2014-09-25 111 views
-2

我正在使用tkinter(2.7)編寫一個程序,當單擊一個按鈕時,它會打開一個單獨的python程序。我一直在試圖做的是給按鈕一個命令,並將其定義爲單獨的程序。這是我到目前爲止:如何在python中打開python程序

from Tkinter import * 
from ttk import * 
import os 

app = Tk() 
app.title("iClassics") 
app.geometry("450x300+200+200") 


#Definitions 
def mTetris(): 
    subprocess.Popen("Tetris.py") 


#Heading 
headlabel = Label(text="iClassics", font=("Times", 30), background=("blue")).pack() 



#Buttons 
buttontetris = Button(app, text="Tetris", command=mTetris).pack() 
buttonpong = Button(app, text="Pong").pack() 
buttonbrick = Button(app, text="Brick Breaker").pack() 
buttonsnake = Button(app, text = "Snake").pack() 






app.mainloop() 

爲什麼我不能打開我的tetris.py點擊?

+0

您是否遇到錯誤?錯誤說的是什麼?你有沒有試過Google錯誤信息? – 2014-09-25 20:57:10

回答

0

看看popen
您這樣稱呼它:

subprocess.Popen(["python", "tetris.py"]) 
+0

我必須把文件的完整位置或只是tetris.py嗎? – user3677715 2014-09-25 18:47:37

+1

@ user3677715這個你可以用兩個步驟來測試,而不是問問Fred,對不對?您可能想知道,StackOverflow網絡禮儀會鼓勵會員在(重新)詢問社區之前表現出自己的努力。成員們熱衷於幫助,而不是那些複雜,麻煩,奇怪或難以解決的事情。享受這種StackOverflow的高度精神,並嘗試加入合作浪潮。 – user3666197 2014-09-25 20:01:33