如何解决在python中并行运行2个不同的程序
我正在使用按钮调用另一个程序,但是当我按下按钮来运行该程序时,当前正在运行的程序会暂停直到被调用程序完成其执行。我想保持当前执行的运行,甚至我想运行被调用的程序。是否可以并行执行。请看一下示例代码,在这里我要并行运行当前程序(保持每秒更新)和new_file程序(按下按钮时会弹出)。请让我知道是否需要其他信息。谢谢。
import tkinter as tk
import tkinter.ttk as ttk
import os
import threading
import random
def callback():
filename = 'new_file.py'
os.system(filename)
def view():
treeview.delete(*treeview.get_children())
n = random.random()
for i in range(5):
treeview.insert('','end',value=n)
threading.Timer(1.0,view).start()
root = tk.Tk()
tk.Button(root,text="Python File",command=callback).grid(row=0,column=0)
cols = ('name','number')
treeview = ttk.Treeview(root,columns=cols)
for col in cols:
treeview.heading(col,text=col)
treeview.column(col,minwidth=0,width=170)
treeview.grid(row=1,column=0)
view()
root.mainloop()
解决方法
将此功能用于您的 callback()
功能
def callback():
filename = 'new_file.py'
thread = threading.Thread(target=lambda: os.system(filename))
thread.start()# start new thread
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。