|
发表于 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)等. |
|