【发布时间】:2011-04-14 01:15:55
【问题描述】:
如果我使用此代码运行这些脚本,通常情况下:
x=5
exec("x+=1")
output=str(x)
如果我在 python 控制台中执行上述操作,输出的值为“6” 但如果它在函数内部运行,则 exec 不会更改 x 的值。
为什么会发生这种情况,我怎样才能在函数中获得与在控制台中相同的行为?
【问题讨论】:
-
在这种情况下,“wsgi 应用程序内部”是什么意思?我有一个挥之不去的疑问,即您在这两种情况下运行的代码并不完全相同。
-
添加了一个示例 wsgi 应用程序以清晰可见
-
Lennart 澄清说,这个问题与 wsgi 无关。
标签: python python-3.x