import json
def test():
print json.dumps({'k': 'v'})
import json
if __name__ == '__main__':
test()
将抛出一个异常:python的全局关键字是如何工作的?
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'?为什么你需要在第一次使用后让它出现?你为什么需要这么写你的代码? – 2014-09-05 03:05:43
可能的重复? http://stackoverflow.com/q/21978925/748858 - 我敢肯定还有其他人...... – mgilson 2014-09-05 03:13:01