鱼C论坛

 找回密码
 立即注册
查看: 12927|回复: 15

[已解决]怎样打开python中的.pyd文件?

[复制链接]
发表于 2020-4-4 10:50:03 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
就是想问问大家,python下载安装完后,想知道后缀名为.pyd的文件里面是什么,但是一双击它就出现了一秒,又闪了回去,请问有什么解决的方法吗?
最佳答案
2020-4-6 12:52:03
Pythonbn 发表于 2020-4-6 10:48
怎样作为一个模块适用啊

现在不需要了解,学到模块时再了解也不迟
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-4 10:52:01 | 显示全部楼层
https://blog.csdn.net/zhailihua/article/details/78563015
不建议动它
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-4 10:55:36 From FishC Mobile | 显示全部楼层
pyd是用 c/c++ 为python写的扩展库,是编译出来的二进制文件,你是编辑不了的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-4 11:25:26 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-4 12:43:09 | 显示全部楼层
.pyd 是 C / C++ 给 Python 写的扩展库,现在还无法反编译,不能查看里面的内容,只需要知道它也是一个 Python 模块就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-4 13:34:27 | 显示全部楼层
.pyd 文件是非 Python,由其它编程语言 "编写-编译" 生成的 Python 扩展模块。



Python 要导入 .pyd 文件,实际上是在 .pyd 文件中封装了一个 module。在 python 中使用时,把它当成 module 来用就可以了,即:"import 路径名.modulename" 即可,路径名为 .pyd 文件所在的路径。



基于 Qt/C++ 的 PyQt、PySide GUI (图形用户界面) 开发框架绑定,会为每个 Qt/C++ 库 .dll 文件生成一个中间 .pyd 文件。PyWin32 项目分发包中,也存在很多 MicroSoft Windows OS 相应 .dll 文件的中间 .pyd 文件。



Cython 可将个人基于 Python 语言编写的 Python 模块编译成具有 C 语言特性的 .pyd 文件。



.pyd 文件有时也是用 D 语言按照一定格式编写,编译生成的二进制文件。



那么什么是 "D 语言" 呢?它是 C/C++ 的综合进化版,不仅具有二者的全部优点,且整体性能更佳,但其抽象程度高。D 语言最初由 Digital Mars 公司就职的 Walter Bright 于 2001 年发布,意图改进 C++ 语言。目前最新 D 语言被简称为 D2。最主要的 D 语言实现是 DMD。



D 语言源自 C/C++,借鉴了众多编程语言的特色和现代编译器技术,融会贯通了设计者丰富的实践经验,使之具备了非凡的威力 ── 既有 C/C++ 语言的强大威力,又有 Python 和 Ruby 的开发效率。它集众多系统级编程所需的功能于一身,例如垃圾回收、手工内存操作、契约式设计、高级模板技术、内嵌汇编、内置单元测试、Mixin 风格多继承、类 Java 包管理机制、内置同步机制、内建基本运行时信息。
真的要打开看看吗 没必要吧 下面还是我剽窃来的内容
pyd是DLL文件, 可以用查看DLL的工具查看, 例如http://dependencywalker.com/.

也可以在python shell中import它, 然后查看它定义的python接口, 如dir(LeapPython)等.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-4-5 10:06:15 | 显示全部楼层
猫小贱 发表于 2020-4-4 13:34
.pyd 文件是非 Python,由其它编程语言 "编写-编译" 生成的 Python 扩展模块。

下载了那个链接中的:Dependency Walker有什么用吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-5 10:07:12 | 显示全部楼层
hrp 发表于 2020-4-4 10:55
pyd是用 c/c++ 为python写的扩展库,是编译出来的二进制文件,你是编辑不了的

什么是二进制文件啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-5 10:11:10 | 显示全部楼层
hrp 发表于 2020-4-4 10:55
pyd是用 c/c++ 为python写的扩展库,是编译出来的二进制文件,你是编辑不了的

什么是二进制文件啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-5 10:12:58 | 显示全部楼层
zltzlt 发表于 2020-4-4 12:43
.pyd 是 C / C++ 给 Python 写的扩展库,现在还无法反编译,不能查看里面的内容,只需要知道它也是一个 Pyt ...

那里面的东西有什么用吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-5 12:51:21 | 显示全部楼层
Pythonbn 发表于 2020-4-5 10:12
那里面的东西有什么用吗?

当然有用,可以当做模块调用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-5 17:35:06 | 显示全部楼层
如果问题已解决就设置一个最佳答案吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-5 17:37:29 | 显示全部楼层
zltzlt 发表于 2020-4-5 12:51
当然有用,可以当做模块调用

那你有没有点进去过
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-5 17:37:50 | 显示全部楼层
Pythonbn 发表于 2020-4-5 17:37
那你有没有点进去过


反正不能直接打开(现在还没有找出反编译 .pyd 的方法),可以作为一个模块使用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-6 10:48:43 | 显示全部楼层
zltzlt 发表于 2020-4-5 17:37
反正不能直接打开(现在还没有找出反编译 .pyd 的方法),可以作为一个模块使用

怎样作为一个模块适用啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-6 12:52:03 | 显示全部楼层    本楼为最佳答案   
Pythonbn 发表于 2020-4-6 10:48
怎样作为一个模块适用啊

现在不需要了解,学到模块时再了解也不迟
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-21 05:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表