【发布时间】:2021-06-06 08:52:01
【问题描述】:
我有 3 个脚本要一个一个地运行, 目前在我的主文件中:
主要:
parser = get_parser()
args = parser.parse_args()
scripts(q1=args.q1, q2=args.q2, q3=args.q3, q4=args.q4)
脚本:
def scripts(q1, q2, q3, q4):
c1 = 'path/script1.py' \
' -q1 {} -q2 {} -q3 {} -q4 {}'.format(q1,q2,q3,q4)
os.system(c1)
c2 = 'path/script2.py' \
' -q1 {} -q2 {} -q3 {} -q4 {}'.format(q1,q2,q3,q4)
os.system(c2)
c3 = 'path/script3.py' \
' -q1 {} -q2 {} -q3 {} -q4 {}'.format(q1,q2,q3,q4)
os.system(c3)
我正在寻找一个更好、更安全的方法来运行它们而不是 os.system,我尝试过的其他东西似乎不起作用,比如导入和执行......
感谢您的帮助!
【问题讨论】:
-
为什么不使用可以导入的函数(在其文件中定义 3 个脚本作为函数)?