Ejecutar un script de python con argumentos

Quiero llamar a un script de Python desde C, pasando algunos argumentos que se necesitan en el script.

El script que quiero usar es mrsync, osincronización remota de multidifusión. Conseguí esto trabajando desde la línea de comando, llamando a:

python mrsync.py -m /tmp/targets.list -s /tmp/sourcedata -t /tmp/targetdata

-m es la lista que contiene las direcciones IP de destino. -s es el directorio que contiene los archivos a sincronizar. -t es el directorio en las máquinas de destino donde se colocarán los archivos.

Hasta ahora logré ejecutar un script de Python sin parámetros, usando el siguiente programa C:

Py_Initialize();
FILE* file = fopen("/tmp/myfile.py", "r");
PyRun_SimpleFile(file, "/tmp/myfile.py");
Py_Finalize();

Esto funciona bien. Sin embargo, no puedo encontrar cómo puedo pasar estos argumentos a laPyRun_SimpleFile(..) método.

Respuestas a la pregunta(2)

Su respuesta a la pregunta