我有一个python脚本,一次运行几个小时(脚本A)。对于某些事件,我希望脚本启动/运行一个独立于第一个脚本运行的新脚本(脚本B),这样如果我需要停止脚本A,我可以在不杀死脚本B的情况下这样做。
这可能吗?我尝试过使用subprocess
,但似乎无法在前台启动命令提示符 - 它在后台启动,我无法判断它是否正常工作。
编辑:
我可以使用以下方式运行它:
os.system("start cmd.exe /c python {} {} {}".format(directory, varA, varB))
但由于某种原因,它会像10个命令提示符窗口一样打开而不是只有1.如果我使用subprocess
而不是os.system
,会发生同样的事情。知道发生了什么事吗?< / p>
答案 0 :(得分:0)
好吧,找到了我自己的解决方案。 os.system
如果我使用start
作为第一个参数,则会有效。阻止它被多次调用的方法是使用if __name__ == "__main__":
。我之前没有这个,当直接调用函数然后在PyCharm中使用Run
时,它调用了太多次。