使Py_主导入模块

2024-06-16 12:40:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个C++程序,我调用^ {< CD1>}来进入Python。现在,我想在Py_Main内部执行一些命令,但似乎不知道如何传递这些命令。在

我看到Py_Main调用{},所以我想知道这是否可能。在

编辑:

我目前正在尝试:

Py_Initialize();
PyImport_ImportModule("myfoo");

Py_Main(argc, argv);

Py_Main中,myfoo不可用。我可以做import myfoo那就好了。在


Tags: pyimport命令程序编辑maincd1argv
1条回答
网友
1楼 · 发布于 2024-06-16 12:40:16

如果您需要在Python中执行C/C++中的简单命令,则应该使用^{}函数,该函数使用包含执行命令的^ {< CD2>}。在

您不需要涉足Py_Main,只需在调用PyRun_SimpleString之前设置程序名并用Py_Initialize初始化Python。如果需要导入模块并使用它,可以使用^{}。在

相关问题 更多 >