Execute um script python com argumentos
Eu quero chamar um script Python de C, passando alguns argumentos que são necessários no script.
O script que quero usar é mrsync ousincronização remota multicast. Eu tenho esse trabalho a partir da linha de comando, chamando:
python mrsync.py -m /tmp/targets.list -s /tmp/sourcedata -t /tmp/targetdata
-m é a lista que contém os endereços IP de destino. -s é o diretório que contém os arquivos a serem sincronizados. -t é o diretório nas máquinas de destino onde os arquivos serão colocados.
Até agora eu consegui rodar um script Python sem parâmetros, usando o seguinte programa C:
Py_Initialize();
FILE* file = fopen("/tmp/myfile.py", "r");
PyRun_SimpleFile(file, "/tmp/myfile.py");
Py_Finalize();
Isso funciona bem. No entanto, não consigo encontrar como posso passar esses argumentos para oPyRun_SimpleFile(..)
método.