更具体地说:到目前为止,我有文件thatmodule.pyi
和一个thatmodule.so
。我只需在mymodule.py
中运行import thatmodule
,就可以将它们包含到我当前的Python代码中。现在我只想要一个单独的Python文件mymodule.py
。
我目前的想法是将代码从thatmodule.pyi
复制到mymodule.py
的开头,并使用将thatmodule.so
转换为二进制字符串
with open('thatmodule.so', mode='rb') as file:
fileContent = file.read()
... missing ... how to convert fileContent to b'string'...
并将该二进制字符串放入CCD_ 9中。然后我必须在我的python模块mymodule.py
中执行这个二进制字符串。我该怎么做?
您必须将其写入一个文件(可能还有.pyi
(,然后使用python的importlib动态导入。
如果您有描述thatmodule.so
功能的文档,您可以使用以下内容:
import ctypes
mylib = ctypes.CDLL("thatmodule.so")
此处的文档