【发布时间】:2018-07-17 14:41:12
【问题描述】:
我要做的是创建一个包装脚本,比如说program1.py,它从main() 调用program2.py 和program3.py。 program1.py、program2.py 和 program3.py 都需要有自己的参数。创建此包装脚本的最佳方法是什么?在program1.py的main方法运行program2.py脚本之前是否应该提示用户?
【问题讨论】:
-
理想情况下,您的包装脚本会处理所有事情并收集子程序所需的所有参数
-
如果您想将相同的参数传递给“包装”脚本,请在调用
program2.py和program3.py时将sys.argv[1:]转发到subprocess.Popen()(或其他subprocess函数)。也就是说,如果你想将它们作为子进程运行,你可以只导入它们并让它们共享当前的sys上下文。
标签: python python-3.x python-2.7 shell