2017-03-09 64 views
0

編程新手,實際上只是爲學校項目做這個。我試圖讓一個GUI有一系列的按鈕,當按下時會運行一個特定的模擬器。當我嘗試運行這個時,我得到一個錯誤,說「z26」是未定義的。我不太確定如何真正定義它。通過Python中的tkinter按鈕運行外部程序

from tkinter import * 
import os 

class Application(Frame): 

    def __init__(self, master): 
     Frame.__init__(self,master) 
     self.grid() 
     self.create_widgets() 

    def create_widgets(self): 
     self._button = Button(self, text = "Atari", command = self._openFile) 
     self._button.grid() 
    def _openFile(self): 
     os.startfile(z26.exe) 

root = Tk() 
root.title("Arcade") 
root.geometry("200x85") 

app = Application(root) 

root.mainloop() 

回答

0

的問題是,你正在使用x26.exe爲文字,並就好像它是Python程序本身的一部分,它是越來越評估。

相反,把路徑用quotequotations,使它成爲一個字符串:

os.startfile('path/z26.exe') 

又見了os.startfile(path[, operation]) Python文檔。