[英]How to use a global variable in Python?
我不确定为什么在声明全局变量时它不起作用...
first_read = True
def main():
if (first_read == True):
print "hello world"
first_read = False
print 'outside of if statement'
if __name__ == '__main__':
main()
我的回溯显示以下错误:
Traceback (most recent call last):
File "true.py", line 12, in <module>
main()
File "true.py", line 5, in main
if (first_read == True):
UnboundLocalError: local variable 'first_read' referenced before assignment
您必须将变量定义为全局变量:
first_read = True
def main():
global first_read
if (first_read == True):
print "hello world"
first_read = False
print 'outside of if statement'
if __name__ == '__main__':
main()
在def main
您应该这样声明一个全局变量:
global first_read
这将使用first_read
作为主函数中的全局变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.