Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter:单击按钮后如何返回参数?_Python_Tkinter - Fatal编程技术网

Python 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()中继续工作,从按钮命令返回没有意义。您可以使用全局变量将结果传递给主代码,或者更

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

中继续工作,从按钮
命令返回没有意义。您可以使用全局变量将结果传递给主代码,或者更好地将该变量附加到列表中,这样您就不必使用全局变量(因为它们不是好的,也是坏的做法:)@Matiiss首先,该列表将是一个全局变量;如果您使用函数式编程,则所有全局变量中的第二个都是不错的做法。
read()
确实返回
文件
,但如果函数直接用作
命令
选项,则该列表将被丢弃。如果您使用
lambda:print(read())
,您应该会在控制台中看到一些东西。