Führen Sie ein Python-Skript mit Argumenten aus

Ich möchte ein Python-Skript von C aus aufrufen und dabei einige Argumente übergeben, die im Skript benötigt werden.

Das Skript, das ich verwenden möchte, ist mrsync oderMulticast-Remote-Synchronisierung. Ich habe das von der Kommandozeile bekommen, indem ich anrief:

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

-m ist die Liste mit den Ziel-IP-Adressen. -s ist das Verzeichnis, das die zu synchronisierenden Dateien enthält. -t ist das Verzeichnis auf den Zielcomputern, in dem die Dateien abgelegt werden.

Bisher konnte ich mit dem folgenden C-Programm ein Python-Skript ohne Parameter ausführen:

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

Das funktioniert gut. Ich kann jedoch nicht herausfinden, wie ich diese Argumente an das weitergeben kannPyRun_SimpleFile(..) Methode.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage