在另一个python脚本中运行带有参数的python脚本

时间:2018-03-22 06:29:21

标签: python

我有一个脚本将所有csdl(xml)文档转换为JSON文档。 该脚本可以通过提供两个参数来运行,例如csdl文件所在的源文件夹和输出所有生成的JSON文件的文件夹目标。

此脚本使用的命令行是

python3 csdl-to-json.py --input <CSDL-Dir> --output <JSON-Dir>

现在我想将此脚本作为另一个python脚本的一部分运行。

我的问题是如何通过传递参数在另一个脚本(schema.py)中运行csdl-to-json.py脚本。

1 个答案:

答案 0 :(得分:0)

使用subprocess.run()https://docs.python.org/3.8/library/subprocess.html#subprocess.run

import subprocess
subprocess.run(["csdl-to-json.py", "--input", "<CSDL-Dir>", "--output", "<JSON-Dir>"])

使用以下内容编辑:

subprocess.call(["python3", "/home/sundeep/Desktop/csdl-to-json/script.py", "--input", "/home/sundeep/Desktop/csdl-to-json/metadata", "--output", "/home/sundeep/Desktop/csdl-to-json/json"])