【发布时间】:2017-09-10 15:21:37
【问题描述】:
我想用一个小的 C/++ 程序在线程中运行一些 python 脚本,但是我需要不同的 python 版本来运行这些脚本,因为包 MySQLdb 在 python3 中不起作用,并且一些包不可用在python2中。
#include <stdio.h>
#include <python2.7/Python.h>
#include <python3/Python.h>
void main(int argc, char *argv[])
{
FILE* file;
Py_SetProgramName(argv[0]);
Py_Initialize();
PySys_SetArgv(argc, argv);
file = fopen("myscript.py","r");
PyRun_SimpleFile(file, "myscript.py");
Py_Finalize();
return;
}
或通过
system ("python2.7 myscript1.py arg1 arg2");
system ("python3 myscript2.py arg1 arg2");
您有什么想法或其他方法可以解决我的问题吗?
【问题讨论】:
标签: python c++ c python-2.7 python-3.x