2010-07-03 124 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