所以我开始学习python,我需要编写一个编辑CSV文件的脚本。我在网上找到了这个,并且对原始程序员没有解释的内容有一些疑问。我现在的问题是关于语法。我对其中一些方面感到有些困惑:
import Tkinter,tkFileDialog
root = Tkinter.Tk()
root.filename = tkFileDialog.askopenfilename(initialdir = "/", title =
"Select a file", filetypes = (("csv files", "*.csv"),))
所以我的第一个问题是root等于什么。我明白我导入了两个名为Tkinter和tkFileDialog的模块(如果我错了,请纠正我)到我的文件中。然后我创建了一个名为root的变量,并将其设置为等于方法调用?
root = Tkinter.tk()
接下来,这行是做什么的? filename是其中一个模块中的方法吗?我读了一些关于小部件的东西......是小部件方法吗?正如这个词可以互换使用?
root.filename
提前谢谢!
答案 0 :(得分:2)
你可以从python方法/函数和类的一些youtube教程中受益更多,但我可以用一般的术语回答你的问题。
所以我的第一个问题是root等于什么。
'+@Variable+'
是分配给使用root
这允许您与tkinter的实例进行交互,并且可以使用tkinter.Tk()
将小部件放置在GUI的主窗口上。
接下来,这行是做什么的? root.filename
root
只是一个变量名。 root.filename
是用于获取文件并将文件信息分配给变量名tkFileDialog.askopenfilename
所以你在这里做的是导入库root.filename
,它包含许多可用于构建和操作GUI界面的类方法。
请注意,对于tkinter的实例,您需要在代码末尾使用tkinter
才能使其正常工作。因此,在代码结束时,您需要使用类似mainloop()
的内容,以确保只要其他所有内容都正确完成,程序就能正常运行。