我正在尝试通过我编写的一些 C 函数来扩展 Python 解释器。从阅读文档到公开这些功能,用户必须导入包含这些功能的模块。
是否可以通过 C API 加载预加载或预导入模块,以便用户不必键入import <mymodule>
?甚至更好,from <mymodule> import <function>
?
编辑:我可以在 Py_Initialize(); 之后执行 PyRun_SimpleString("from mymodule import myfunction"); - 我只是想知道是否有另一种方法可以做到这一点..?
编辑 2:换句话说,我有一个用 C 编写的应用程序,它嵌入了一个 Python 解释器。该应用程序提供了一些我想向用户公开的功能,以便他们可以为该应用程序编写简单的 Python 脚本。我想要的只是消除编写的需要from mymodule import myfunction1, myfunction2
,因为它是非常专业的应用程序,而且脚本在没有应用程序的情况下无论如何都无法工作,因此一直要求是没有意义import ...
的。