スクリプトで必要ないくつかの引数を渡して、CからPythonスクリプトを呼び出したいと思います。
使用したいスクリプトはmrsync、またはマルチキャストリモート同期です。私はこれをコマンドラインから呼び出すことで機能させました:
python mrsync.py -m /tmp/targets.list -s /tmp/sourcedata -t /tmp/targetdata
-mは、ターゲットIPアドレスを含むリストです。-sは、同期するファイルを含むディレクトリです。-tは、ファイルが配置されるターゲットマシン上のディレクトリです。
これまでのところ、次のCプログラムを使用して、パラメーターなしでPythonスクリプトを実行することができました。
Py_Initialize();
FILE* file = fopen("/tmp/myfile.py", "r");
PyRun_SimpleFile(file, "/tmp/myfile.py");
Py_Finalize();
これは正常に機能します。ただし、これらの引数をメソッドに渡す方法がわかりませんPyRun_SimpleFile(..)
。