2010-07-03 120 views
0

我正在写一个tkinter程序,它类似于一个程序组合,并打开了其他程序,这些程序也是用python写的。因此,例如我有FILE_1和FILE_2,我想写一个程序,单击某个按钮的某个按钮打开FILE_1或FILE_2。我不需要帮助,外观像按钮只是如何WIRTE打开一个程序用Python打开文件

这是我使用的代码的函数:

from Tkinter import * 
import subprocess 

master = Tk() 

def z(): 
    p=subprocess.Popen('test1.py') 
    p.communicate() 


b = Button(master, text="OK", command=z) 
b.pack() 



mainloop() 

回答

3

挂钩按钮弹起它调用subprocess.Popen回调:

import subprocess 
p=subprocess.Popen('FILE_1.py') 
p.communicate() 

这将尝试运行FILE_1.py作为一个单独的过程。 p.communicate()将导致您的主程序等到FILE_1.py退出。

+0

谢谢,但如果我想它有两个按钮不会他们都打开相同的文件,或者有没有办法区分文件? – DonJuma 2010-07-03 20:42:22

+0

@Mthethew:每个按钮都可以连接到自己的回调函数。所以按下每个按钮会调用一个可以运行不同程序的不同功能。 – unutbu 2010-07-03 20:45:16

+0

这样做打开它在另一个窗口 – DonJuma 2010-07-03 20:45:26