相关疑难解决方法(0)

与语言X闭包相比,Python中的闭包有哪些限制?

X是任何支持某种闭包风格的编程语言(C#,Javascript,Lisp,Perl,Ruby,Scheme等).

Python中的Closures中提到了一些限制(与Ruby的闭包相比),但文章很旧,现代Python中不再存在许多限制.

查看具体限制的代码示例会很棒.

相关问题:

python closures

47
推荐指数
4
解决办法
7942
查看次数

有什么方法可以修改本地词典吗?

locals是一个内置函数,返回本地值的字典.文件说:

警告

不应修改此词典的内容; 更改可能不会影响解释器使用的局部变量的值.

不幸的是,exec在Python 3.0中也有同样的问题.这有什么办法吗?

用例

考虑:

@depends("a", "b", "c", "d", "e", "f")
def test():
    put_into_locals(test.dependencies)
Run Code Online (Sandbox Code Playgroud)

depends将其参数中提供的字符串存储在列表中test.dependences.这些字符串是字典中的键d.我希望能够编写,put_into_locals以便我们可以将值拉出d并将它们放入本地.这可能吗?

python local-variables

14
推荐指数
3
解决办法
1万
查看次数

使用Tkinter中的按钮调用函数后返回值

from Tkinter import *
from tkFileDialog import askopenfilename
from PIL import Image
def main():
    filename = askopenfilename(filetypes=[("Jpeg","*.jpg")])
return filename
root = Tk()
button = Button(root,text="Open",command=main)
button.pack()
root.title("Image Manipulation Program")
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

我是一般的编程新手,但我试图通过Tkinter GUI库制作成像程序.我需要能够在上面的代码中做的是返回存储在filename中的字符串,以便它在程序的全局范围内,并且我能够使用它.问题是我用按钮调用函数时不知道怎么做.我无法在任何网站上找到这个问题的答案,所以我很感激任何人对这个问题的帮助.

python tkinter

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×3

closures ×1

local-variables ×1

tkinter ×1