【发布时间】:2018-11-04 15:58:04
【问题描述】:
我一直在寻找类似的答案,我设法找到最接近的答案是this one。答案给出了以下 C 程序来实现这一点:
//My code file
#include <stdio.h>
#include <Python.h>
void main()
{
FILE* file;
int argc;
char * argv[3];
argc = 3;
argv[0] = "mypy.py";
argv[1] = "-m";
argv[2] = "/tmp/targets.list";
Py_SetProgramName(argv[0]);
Py_Initialize();
PySys_SetArgv(argc, argv);
file = fopen("mypy.py","r");
PyRun_SimpleFile(file, "mypy.py");
Py_Finalize();
return;
}
我想做与此类似的事情(使用 python 3,我不知道这是否会有所不同)并使用 matplotlib 生成输出。但是我不知道如何使它适应 C++ 程序,特别是考虑到函数所需的类型(例如 wchar_t** 用于 argv)。有没有办法做到这一点,而不必对 C 类型执行各种类型转换?
【问题讨论】:
标签: python c++ python-3.x