0

我有一个 C++ 程序,我在其中调用Py_Main以进入 Python。现在我想在里面执行一些命令,Py_Main但似乎无法弄清楚如何传递它。

我看到了Py_Main电话Py_Initialize,所以我想知道这是否可能。

编辑:

我目前尝试做:

Py_Initialize();
PyImport_ImportModule("myfoo");

Py_Main(argc, argv);

Py_Main没有myfoo可用。那我可以做import myfoo的很好。

4

1 回答 1

1

如果您需要在 Python 中从 C/C++ 执行简单的命令,您应该使用包含要执行的命令的PyRun_SimpleString函数const* char

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

于 2017-01-11T14:20:55.973 回答