繁体   English   中英

Python脚本异步执行其他两个python脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM