【发布时间】:2014-09-05 03:00:22
【问题描述】:
import json
def test():
print json.dumps({'k': 'v'})
import json
if __name__ == '__main__':
test()
会抛出异常:
UnboundLocalError: local variable 'json' referenced before assignment
添加global 关键字
import json
def test():
global json
print json.dumps({'k': 'v'})
import json
if __name__ == '__main__':
test()
有效。
【问题讨论】:
-
为什么您需要第二次导入
json?为什么你需要在第一次使用后让它出现?为什么你需要这样写你的代码? -
可能被骗? stackoverflow.com/q/21978925/748858 -- 我相信还有其他人......
标签: python