我有一个用python C API创建的小Python模块,我称之为mycore。
我还用Python创建了一些相关的实用程序脚本。
如何将两者放在同一个模块名称空间中?我知道我可以从我的C代码中调用Python代码,但肯定有一种更简单的方法。
谢谢
发布于 2018-08-10 05:21:41
好吧,这对我很有效。我的情况可能会有所不同。我的C模块是在内部构建的,并通过调用PyImport_AppendInittab()提供给我的嵌入式Python。
但是我仍然有一些附带的Python代码,我希望这些代码与相同的名称空间相关联。
因此,我将我的C代码命名为_mygadget,并将Python文件命名为mygadget.py。对于mygadget.py的第一行,我写道:
from _mygadget import *
这似乎是可行的。如果我的Python方法和C调用同名,我不知道会发生什么。目前我正在避免这一点。
https://stackoverflow.com/questions/24536096
复制相似问题