我有一个脚本将所有csdl(xml)文档转换为JSON文档。 该脚本可以通过提供两个参数来运行,例如csdl文件所在的源文件夹和输出所有生成的JSON文件的文件夹目标。
此脚本使用的命令行是
python3 csdl-to-json.py --input <CSDL-Dir> --output <JSON-Dir>
现在我想将此脚本作为另一个python脚本的一部分运行。
我的问题是如何通过传递参数在另一个脚本(schema.py)中运行csdl-to-json.py
脚本。
答案 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"])