Python Tkinter:单击按钮后如何返回参数?
使用tkinter中的按钮后如何返回参数Python Tkinter:单击按钮后如何返回参数?,python,tkinter,Python,Tkinter,使用tkinter中的按钮后如何返回参数 def读取(excelfile): data=pd.ExcelFile(“rsc/”+ExcelFile+“.xlsx”) 文件=pd.read\u excel(数据) 返回文件 浏览按钮(root,text=“browse”,command=lambda:read(),bg=“#20bebe”,fg=“white”,宽度=15,高度=2) 它无法在函数def read()中继续工作,从按钮命令返回没有意义。您可以使用全局变量将结果传递给主代码,或者更
def读取(excelfile):
data=pd.ExcelFile(“rsc/”+ExcelFile+“.xlsx”)
文件=pd.read\u excel(数据)
返回文件
浏览按钮(root,text=“browse”,command=lambda:read(),bg=“#20bebe”,fg=“white”,宽度=15,高度=2)
它无法在函数
def read()
中继续工作,从按钮命令返回没有意义。您可以使用全局变量将结果传递给主代码,或者更好地将该变量附加到列表中,这样您就不必使用全局变量(因为它们不是好的,也是坏的做法:)@Matiiss首先,该列表将是一个全局变量;如果您使用函数式编程,则所有全局变量中的第二个都是不错的做法。read()
确实返回文件
,但如果函数直接用作命令
选项,则该列表将被丢弃。如果您使用lambda:print(read())
,您应该会在控制台中看到一些东西。