Я хочу вызвать Python script из C, передав некоторые аргументы, необходимые в script.
script Я хочу использовать mrsync или удаленную синхронизацию многоадресной передачи. Я получил эту работу из командной строки, позвонив:
python mrsync.py -m /tmp/targets.list -s /tmp/sourcedata -t /tmp/targetdata
-m - это список, содержащий целевые ip-адреса. -s - это каталог, содержащий файлы для синхронизации. -t - это каталог на целевых компьютерах, где будут помещаться файлы.
До сих пор мне удалось запустить Python script без параметров, используя следующую программу C:
Py_Initialize();
FILE* file = fopen("/tmp/myfile.py", "r");
PyRun_SimpleFile(file, "/tmp/myfile.py");
Py_Finalize();
Это прекрасно работает. Однако я не могу найти способ передать этот аргумент методу PyRun_SimpleFile(..)
.