我想如何在命令行中调用另一个文件?
实际上我想创建一个带有调用另一个文件的命令的按钮。
这是我的代码
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()
粗体是命令,我希望命令会调用我的其他文件。
答案 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()返回的任何内容,即无。”