2014-09-25 70 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