我有一个C ++程序,我在其中调用Py_Main
进入Python。现在我想在Py_Main
内部执行一些命令,但似乎无法弄清楚如何传递它。
我看到Py_Main
调用了Py_Initialize
,所以我想知道它是否有可能。
修改
我目前正在尝试:
Py_Initialize();
PyImport_ImportModule("myfoo");
Py_Main(argc, argv);
Py_Main
myfoo
无法使用import myfoo
。我可以做assistive_technologies=com.sun.java.accessibility.AccessBridge
然后很好。
答案 0 :(得分:1)
如果你需要在Python中用C / C ++执行简单的命令,你应该使用PyRun_SimpleString
函数,它接受一个包含命令的const* char
来执行。
您不需要涉及Py_Main
,只需设置程序名称并使用Py_Initialize
初始化Python,然后再致电PyRun_SimpleString
。如果您需要导入模块并使用它,可以使用PyImport_Import
。