情况:最近在看别人写的代码,发现该目录下只有 dll 和 py 文件,而 Py 文件的开头直接 Import 了这个 dll 文件,通过__file__方法,查看到导入包的路径和名称就是这个 py 文件同目录下的 dll 。
问题:Python 可以直接 import 一个 dll 文件
请问这个 dll 文件是如何生成的,是什么原理?
是 Pythion 代码打包成 dll 还是用 C 写的 dll
在网上查了以下资料 Python import 模块有四种方法
1.使用 python 编写的.py 文件
2.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py 文件,该文件夹称之为包)
3.使用 C 编写并链接到 python 解释器的内置模块
4.已被编译为共享库或 DLL 的 C 或 C++扩展
Python 引用 dll 是使用的 ctypes
问题:Python 可以直接 import 一个 dll 文件
请问这个 dll 文件是如何生成的,是什么原理?
是 Pythion 代码打包成 dll 还是用 C 写的 dll
在网上查了以下资料 Python import 模块有四种方法
1.使用 python 编写的.py 文件
2.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py 文件,该文件夹称之为包)
3.使用 C 编写并链接到 python 解释器的内置模块
4.已被编译为共享库或 DLL 的 C 或 C++扩展
Python 引用 dll 是使用的 ctypes