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

时间:2016-07-16 14:35:48

标签: python subprocess launch

我有一个python脚本myscript,当它运行时#34;保持打开状态"用GUI。我想写一个python脚本启动myscript两次这样:

$('#cropbox').Jcrop({
    aspectRatio: 1,
    boxWidth: 450,   //Maximum width you want for your bigger images
    boxHeight: 400,  //Maximum Height for your bigger images
    onSelect: updateCoords,
});

我有runNTimes.py

的以下代码
bash>python runNTimes.py 2

问题是这是同步发生的,即一旦我在子进程中启动第一个子进程第二个子进程在第一个终止之前没有启动

myscript.py的最小示例:

import subprocess
for i in range(int(sys.argv[1])):
    subprocess.call(['python', 'myscript.py'])

1 个答案:

答案 0 :(得分:1)

改为使用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()