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.

questionAnswers(2)

yourAnswerToTheQuestion