2015-11-14 48 views
-2

我想如何在命令行中調用另一個文件?在命令行中調用另一個文件(Python)

其實我想用一個調用另一個文件的命令創建按鈕。

這是我的代碼

from tkinter import * 

root = Tk() 

root.configure(bg='black') #background color 
root.geometry("500x300") #size frame 

label1 = Label(text = "Setting" , font = "TIMES 15",fg = "Cyan", bg = "black" ).pack(anchor = NW) 

Button1 = Button(root, text = "Done" , fg = "black", bg = "black" , ***command = OpeningPage.foo***).pack(padx = 0 , pady = 0, anchor = NE) 
Button2 = Button(root, text = "Cancel" , fg = "black", bg = "black" , command =root.quit).pack(padx = 0, pady =1, anchor = NE) 



root.mainloop() 

大膽的是命令,我想該命令將調用我的其他文件。

+1

不要緊,你發佈的代碼,但是這些變量Button1的,Button2的不會是按鈕 - 而不是它們的值將是什麼pack()的回報,這是無。 – 7stud

+1

你不能「呼叫」文件。你問如何運行一個新的python進程並給它這個其他文件?或者,你想從另一個文件導入一個類或函數並運行它? –

回答

1

導入此文件並調用它的特定功能。

0

你應該說你想對文件做什麼:只需要獲取文件名,或者像打開()命令一樣打開並閱讀。

我假設你想打開並讀取文件,並打印它中的行。 我使用Python 2.7,所以不是進口tkFileDialog將導入的FileDialog的Tkinter的代替Tkinter的於本Tkinter site解釋。我看着這個Python Course,發現了一些帶按鈕的示例代碼,因爲我不太清楚如何自己做這個:P,然後我只是添加了你的一些功能。

from Tkinter import * 
from tkFileDialog import askopenfile 

root = Tk() 

root.configure(bg='black') #background color 
root.geometry("500x300") #size frame 


def callback(): 
    name= askopenfile(mode='r') 
    file = name 
    count = 0 
    for line in file: 
     count += 1 
     print count,line.rstrip() 



label1 = Label(text = "Setting" , font = "TIMES 15",fg = "Cyan", bg="black" ).pack(anchor = NW) 

errmsg = 'Error!' 

Button(text='File Open', command=callback, fg = "Cyan", bg = "black").pack(fill=X,padx = 0 , pady = 0, anchor = NE) 
Button(text='Quit', command=root.quit , fg = "Cyan", bg = "black").pack(fill=X,padx = 0 , pady = 0, anchor = NE) 
mainloop() 

希望這對你有用。

0

如果這是你的意思,以運行從這一個另一個Python文件,你需要import os,然後當你想運行它調用os.system("python yourfile.py")。它基本上調用引號之間的任何命令,就像從終端/ cmd中調用一樣。 我也建議創建這樣的按鈕,而不是你做它的方式。

button=Button(root) 
Button.pack() 

這是因爲創建它們,你已經因爲7stud說,「它們的值將是什麼pack()的回報,這是無」。

相關問題