我要尝试做的是创建一个包装脚本,例如program1.py
,该脚本从program2.py
调用program3.py
和main()
。 program1.py
,program2.py
和program3.py
都需要有自己的参数。创建此包装器脚本的最佳方法是什么?我应该在从program2.py
的主要方法运行program1.py
脚本之前提示用户吗?
答案 0 :(得分:1)
将参数传递给Subprocess时,需要向其传递一个包含要执行的命令中每个单词的列表,例如
subprocess.Popen(['python', 'program2.py', argv[1], argv[2]])
将使用包装程序的参数argv [1]和argv [2]执行程序2。
如果argv[1] = 'hello'
和argv[2] = 'world'
python program2.py hello world
将被执行。