Uruchom skrypt Pythona z argumentami

Chcę wywołać skrypt Pythona z C, przekazując pewne argumenty potrzebne w skrypcie.

Skrypt, którego chcę użyć, to mrsync lubzdalna synchronizacja multiemisji. Mam to działa z linii poleceń, dzwoniąc:

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

-m to lista zawierająca docelowe adresy IP. -s to katalog zawierający pliki do synchronizacji. -t to katalog na komputerach docelowych, na którym zostaną umieszczone pliki.

Do tej pory udało mi się uruchomić skrypt Pythona bez parametrów, używając następującego programu C:

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

To działa dobrze. Jednak nie mogę znaleźć sposobu, w jaki mogę przekazać te argumenty doPyRun_SimpleFile(..) metoda.

questionAnswers(2)

yourAnswerToTheQuestion