2017-03-28 14 views
0

こんにちは私は別のpythonスクリプトの中でpythonスクリプトを実行しようとしています。私はos.system()でそれをやろうとしています。問題は、このスクリプトはjson to csv converterであり、2つの引数(jsonファイルの入力ディレクトリとcsvファイルの出力ディレクトリ)であり、--includeと - 私たちがcsvファイルで転送したいjsonのデータと関係があります。だから、基本的に私は(そしてそれが動作します)端末上でそれを実行すると、それは次のようになります。os.system引数とパラメータを持つpythonスクリプトを実行する

os.system(“essentia/src/examples/python/json_to_csv.py -i results/24.mp3.json -o results/csv_folder/24.csv --include metadata.audio_properties.* metadata.tags.musicbrainz_recordingid.0 lowlevel.* rhythm.* tonal.* --ignore *.min *.min.* *.max *.max.* *.dvar *.dvar2 *.dvar.* *.dvar2.* *.dmean *.dmean2 *.dmean.* *.dmean2.* *.cov.* *.icov.* rhythm.beats_position.* --add-filename”) 

またはこの:

os.system(CONVERTOR + ' "' + jsons + '" "' + csvs + '"') 
ipythonインサイド

python file/tmp/python/json_to_csv.py -i results/2.json -o results/csv_folder/2.csv --include metadata.audio_properties.* metadata.tags.musicbrainz_recordingid.0 lowlevel.* rhythm.* tonal.* --ignore *.min *.min.* *.max *.max.* *.dvar *.dvar2 *.dvar.* *.dvar2.* *.dmean *.dmean2 *.dmean.* *.dmean2.* *.cov.* *.icov.* rhythm.beats_position.* --add-filename 

私はこのような何かを試してみました

しかし何も機能しませんでした。誰かがこれがどのように機能するか考えていますか? 。事前

+0

カーリークォート '「' 'にそれらを変更する」'ともう一度試して問題になるとは思われない – wim

+0

ありませんそれは、インポートコマンドが見つからないなどのエラーが表示される –

答えて

0

で おかげで正しいものは、この後のすべてだった!

subprocess.call(["json_to_csv.py", "-i", "json_file", "-o", "csv_file", "--include", "metadata.audio_properties.* metadata.tags.musicbrainz_recordingid.0 lowlevel.* rhythm.* tonal.*", "--ignore", "*.min *.min.* *.max *.max.* *.dvar *.dvar2 *.dvar.* *.dvar2.* *.dmean *.dmean2 *.dmean.* *.dmean2.* *.cov.* *.icov.* rhythm.beats_position.*", "--add-filename"]) 
関連する問題