问一个 Python 3.4 closure 的问题

2015-06-20 14:15:02 +08:00
 Ultratude
有一项目 Python 2.7 的 code 类似这样,现在想要兼容 3.4。
https://gist.github.com/ultratude/c43a89d1ce03220d6a0c
Python 3.4 下会报错,搜了很久没有很好的答案。
求教,谢谢。
3623 次点击
所在节点    Python
7 条回复
Ultratude
2015-06-20 14:20:01 +08:00
主帖里贴两条 gist,会显示同一条两遍,貌似是 bug。
所以错误贴在这里。
https://gist.github.com/ultratude/29bb8021a3ac4f1153da
Valyrian
2015-06-20 15:01:15 +08:00
这。。感觉是应该能正常运行的code
Ultratude
2015-06-20 15:14:00 +08:00
@Valyrian 是啊,我也觉得没问题,十分蛋疼。
kcworms
2015-06-20 15:16:03 +08:00
原因在 https://www.python.org/dev/peps/pep-3110/

可以尝试:把异常实例里要用的内容拷贝一下,之后再也不要引用了
killpanda
2015-06-20 15:17:47 +08:00
Ultratude
2015-06-20 15:42:56 +08:00
@killpanda
@kcworms
非常感谢!
isaaczeng
2015-06-20 23:44:35 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/200028

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX