【发布时间】:2020-03-21 14:16:25
【问题描述】:
有人用 Nuitka 为 python 创建了一个 C 模块。 (原始 Python 代码不可用,该模块已经编译 - 所以它是一个机器二进制文件。)我想在另一个工具中使用该代码,该工具仅 Python 文件除外。所以我想将 C 代码包含到 Python 中。
更具体地说:到目前为止,我有文件 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'...
并将这个二进制字符串放入mymodule.py。然后我必须从我的 python 模块mymodule.py 中执行这个二进制字符串。我该怎么做?
【问题讨论】:
标签: python python-3.x module nuitka