Pythonbn 发表于 2020-4-4 10:50:03

怎样打开python中的.pyd文件?

就是想问问大家,python下载安装完后,想知道后缀名为.pyd的文件里面是什么,但是一双击它就出现了一秒,又闪了回去,请问有什么解决的方法吗?

qiuyouzhi 发表于 2020-4-4 10:52:01

https://blog.csdn.net/zhailihua/article/details/78563015
不建议动它

hrp 发表于 2020-4-4 10:55:36

pyd是用 c/c++ 为python写的扩展库,是编译出来的二进制文件,你是编辑不了的

一个账号 发表于 2020-4-4 11:25:26

https://blog.csdn.net/zhailihua/article/details/78563015

zltzlt 发表于 2020-4-4 12:43:09

.pyd 是 C / C++ 给 Python 写的扩展库,现在还无法反编译,不能查看里面的内容,只需要知道它也是一个 Python 模块就行了

猫小贱 发表于 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 包管理机制、内置同步机制、内建基本运行时信息。
{:10_256:} 真的要打开看看吗 没必要吧 下面还是我剽窃来的内容
{:10_281:}pyd是DLL文件, 可以用查看DLL的工具查看, 例如http://dependencywalker.com/.

也可以在python shell中import它, 然后查看它定义的python接口, 如dir(LeapPython)等.

Pythonbn 发表于 2020-4-5 10:06:15

猫小贱 发表于 2020-4-4 13:34
.pyd 文件是非 Python,由其它编程语言 "编写-编译" 生成的 Python 扩展模块。




下载了那个链接中的:Dependency Walker有什么用吗

Pythonbn 发表于 2020-4-5 10:07:12

hrp 发表于 2020-4-4 10:55
pyd是用 c/c++ 为python写的扩展库,是编译出来的二进制文件,你是编辑不了的

什么是二进制文件啊

Pythonbn 发表于 2020-4-5 10:11:10

hrp 发表于 2020-4-4 10:55
pyd是用 c/c++ 为python写的扩展库,是编译出来的二进制文件,你是编辑不了的

什么是二进制文件啊?

Pythonbn 发表于 2020-4-5 10:12:58

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

那里面的东西有什么用吗?

zltzlt 发表于 2020-4-5 12:51:21

Pythonbn 发表于 2020-4-5 10:12
那里面的东西有什么用吗?

当然有用,可以当做模块调用

zltzlt 发表于 2020-4-5 17:35:06

如果问题已解决就设置一个最佳答案吧

Pythonbn 发表于 2020-4-5 17:37:29

zltzlt 发表于 2020-4-5 12:51
当然有用,可以当做模块调用

那你有没有点进去过

zltzlt 发表于 2020-4-5 17:37:50

Pythonbn 发表于 2020-4-5 17:37
那你有没有点进去过

反正不能直接打开(现在还没有找出反编译 .pyd 的方法),可以作为一个模块使用

Pythonbn 发表于 2020-4-6 10:48:43

zltzlt 发表于 2020-4-5 17:37
反正不能直接打开(现在还没有找出反编译 .pyd 的方法),可以作为一个模块使用

怎样作为一个模块适用啊

zltzlt 发表于 2020-4-6 12:52:03

Pythonbn 发表于 2020-4-6 10:48
怎样作为一个模块适用啊

现在不需要了解,学到模块时再了解也不迟
页: [1]
查看完整版本: 怎样打开python中的.pyd文件?