[英]Python script executing two other python scripts asynchronously
我有一个python脚本myscript,运行时它会通过GUI“保持打开”状态。 我想编写一个Python脚本来启动myscript两次,如下所示:
bash>python runNTimes.py 2
我有以下代码用于runNTimes.py
import subprocess
for i in range(int(sys.argv[1])):
subprocess.call(['python', 'myscript.py'])
问题是这是同步发生的,即,一旦我在子流程中启动第一个子流程,第二个子流程就不会启动,直到第一个子流程终止 。
myscript.py的最小示例:
try:
import Tkinter as tk # for Python2
except:
import tkinter as tk # for Python3
win=tk.Tk()
win.mainloop()
改用Popen: call()
阻止Popen()
from subprocess import Popen
import sys
for i in range(int(sys.argv[1])):
Popen(['python', 'synccall1.py'])
synccall1.py
try:
import Tkinter as tk # for Python2
except:
import tkinter as tk # for Python3
win=tk.Tk()
win.mainloop()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.