Python脚本异步执行另外两个Python脚本

2024-04-27 04:13:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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()

Tags: 代码inpyimport脚本bashfor进程
1条回答
网友
1楼 · 发布于 2024-04-27 04:13:35

改用Popen:call()Popen()没有

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

同步调用1.py

try: 
        import Tkinter as tk # for Python2
except: 
        import tkinter as tk # for Python3

win=tk.Tk()
win.mainloop()

相关问题 更多 >