【发布时间】:2012-08-21 22:51:35
【问题描述】:
我想从 C 调用 Python 脚本,并传递脚本中需要的一些参数。
我要使用的脚本是mrsync,或者multicast remote sync。我从命令行得到了这个工作,通过调用:
python mrsync.py -m /tmp/targets.list -s /tmp/sourcedata -t /tmp/targetdata
-m 是包含目标 IP 地址的列表。 -s 是包含要同步的文件的目录。 -t 是目标机器上将放置文件的目录。
到目前为止,我设法通过使用以下 C 程序运行了一个不带参数的 Python 脚本:
Py_Initialize();
FILE* file = fopen("/tmp/myfile.py", "r");
PyRun_SimpleFile(file, "/tmp/myfile.py");
Py_Finalize();
这很好用。但是,我找不到如何将这些参数传递给 PyRun_SimpleFile(..) 方法。
【问题讨论】: