在命令行中调用另一个文件(Python)

时间:2015-11-14 08:48:29

标签: python tkinter command

我想如何在命令行中调用另一个文件?

实际上我想创建一个带有调用另一个文件的命令的按钮。

这是我的代码

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()

粗体是命令,我希望命令会调用我的其他文件。

3 个答案:

答案 0 :(得分:1)

导入此文件并调用其特定功能。

答案 1 :(得分:0)

你应该说出你想要对文件做什么:只需获取文件名,或者像使用open()命令那样打开和阅读。

我假设您要打开并阅读该文件,并打印其中的行。 我正在使用Python 2.7,因此您将导入 filedialog 而不是 tkinter 而不是 tkinter ,而不是导入 tkFileDialog 正如此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()

希望这对你有用。

答案 2 :(得分:0)

如果这是你的意思,要从运行另一个Python文件,你需要import os,然后当你想要运行它时,请致电os.system("python yourfile.py")。它基本上调用引号之间的任何命令,就好像来自终端/ cmd。 我还建议创建这样的按钮而不是你做的方式。

button=Button(root)
Button.pack()

这是因为创建它们是因为7stud说,“它们的值将是pack()返回的任何内容,即无。”