Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 2.7 从python';s tkinter菜单_Python 2.7_Tkinter - Fatal编程技术网

Python 2.7 从python';s tkinter菜单

Python 2.7 从python';s tkinter菜单,python-2.7,tkinter,Python 2.7,Tkinter,这就是我的程序流程。用户加载一个文件,通过菜单和loadFile函数将被调用 现在在GUI中,当用户单击加载文件菜单时,将调用加载文件。因为loadfile返回一个dictList对象,我需要它在以后进行进一步处理。如何在不使用全局变量的情况下获取返回的对象?我也不是以面向对象的方式编码 fileMenu.add_command(label="Load File", command=loadFile) 如果不使用全局变量,则无法执行此操作。变量的存储方式必须能够从多个函数中访问。因为您没有使

这就是我的程序流程。用户加载一个文件,通过菜单和loadFile函数将被调用

现在在GUI中,当用户单击加载文件菜单时,将调用加载文件。因为loadfile返回一个dictList对象,我需要它在以后进行进一步处理。如何在不使用全局变量的情况下获取返回的对象?我也不是以面向对象的方式编码

fileMenu.add_command(label="Load File", command=loadFile)

如果不使用全局变量,则无法执行此操作。变量的存储方式必须能够从多个函数中访问。因为您没有使用对象,所以您唯一的选择是使用全局变量


1从技术上讲,这不是你唯一的选择。您可以使用某种类型的数据库,或将值写入磁盘,但在这种情况下,这是唯一实用的选择。

如果不使用全局变量,则无法执行此操作。变量的存储方式必须能够从多个函数中访问。因为您没有使用对象,所以您唯一的选择是使用全局变量


1从技术上讲,这不是你唯一的选择。您可以使用某种类型的数据库,或将值写入磁盘,但在这种情况下,这是唯一实用的选择。

当人们同时忽略全局变量和OOP时,您会爱上它!基本上,我想保存loadfile()返回的dictList。我该如何保存它?当用户单击菜单上的“加载文件”时,将调用loadFile()。当人们同时忽略全局变量和OOP时,这真是太棒了!基本上,我想保存loadfile()返回的dictList。我该如何保存它?当用户单击菜单上的“加载文件”时,将调用loadFile()。这是一个非常糟糕的限制。如果要调用需要参数的函数,该怎么办?OOP能解决这个问题吗?@ysj:这不是限制,这只是编程的工作方式。要使函数使用在另一个函数中定义的值,必须传入该值,或者该值必须位于某种共享上下文中。由于您询问的是响应事件而调用的函数(而不是直接调用),因此必须以其他函数可以访问的方式存储该函数。编程中有一个不可改变的事实,就是如果看不到值,就不能使用它。这是一个非常糟糕的限制。如果要调用需要参数的函数,该怎么办?OOP能解决这个问题吗?@ysj:这不是限制,这只是编程的工作方式。要使函数使用在另一个函数中定义的值,必须传入该值,或者该值必须位于某种共享上下文中。由于您询问的是响应事件而调用的函数(而不是直接调用),因此必须以其他函数可以访问的方式存储该函数。编程中有一个不可改变的事实,即如果看不到值,就不能使用它。
fileMenu.add_command(label="Load File", command=loadFile)