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.