Python变量等于类方法?句法

时间:2017-08-15 21:37:04

标签: python python-2.7 tkinter

所以我开始学习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

提前谢谢!

1 个答案:

答案 0 :(得分:2)

你可以从python方法/函数和类的一些youtube教程中受益更多,但我可以用一般的术语回答你的问题。

  

所以我的第一个问题是root等于什么。

'+@Variable+'是分配给使用root

创建的实例的变量名称

这允许您与tkinter的实例进行交互,并且可以使用tkinter.Tk()将小部件放置在GUI的主窗口上。

  

接下来,这行是做什么的? root.filename

root只是一个变量名。 root.filename是用于获取文件并将文件信息分配给变量名tkFileDialog.askopenfilename

的类方法

所以你在这里做的是导入库root.filename,它包含许多可用于构建和操作GUI界面的类方法。

请注意,对于tkinter的实例,您需要在代码末尾使用tkinter才能使其正常工作。因此,在代码结束时,您需要使用类似mainloop()的内容,以确保只要其他所有内容都正确完成,程序就能正常运行。