操作系统使用参数和参数运行python脚本

2024-10-02 20:30:03 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我正在尝试在另一个python脚本中运行一个python脚本,我正在尝试使用它操作系统(). 问题是,这个脚本是一个json到csv的转换器,它有两个参数(它们是json文件的输入目录和csv文件的输出目录),然后它有--include和--ignore,它们与我们要在csv文件中传输的json数据有关。所以基本上,当我在终端上运行它时(它在那里工作),它看起来是这样的:

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

在ipython里面我试过这样的方法:

^{pr2}$

或者这个:

os.system(CONVERTOR + ' "' + jsons + '" "' + csvs + '"')

但什么也没用。有人知道这是怎么回事吗? 提前谢谢


Tags: 文件csv目录脚本jsonincludeminresults
1条回答
网友
1楼 · 发布于 2024-10-02 20:30:03

正确的答案是:

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"])

相关问题 更多 >