我已经找到了一些我知道需要包含Python.h的东西
Py_Initialize();
//code that runs the python script
Py_Finalize();
打开和关闭翻译程序,但中间的部分让我迷路了。关于这个主题,我可以找到的大多数信息都使用Py_SimpleString()命令和一些参数。我已经搜索了一段时间,但找不到任何文档清楚地说明该命令的作用或如何使用它。
我不一定需要Python脚本来直接把值传递给C++程序。它是写到文本文件,C++可以为需要的文本解析文本文件。我只需要让.py文件运行并执行其函数。
感谢您的帮助!
我找到了一些好消息源(https://docs.python.org/2/c-api/intro.html?highlight=py_initialize,https://docs.python.org/2/c-api/init.html?highlight=py_initialize),你已经看到了吗?
从C++程序中运行Python脚本最简单的方法是通过pyRunIsSimeStutuin(),如在{{a1}:
的示例中所示如果要运行存储在.py文件中的脚本,而不是直接将Python源文本作为字符串提供,可以调用PyRun_SimpleFile()而不是py run_SimpleString()。
相关问题 更多 >
编程相关推荐