我是python的新手,所以请原谅可能是一个非常愚蠢的问题。python中的全局变量混淆
基本上,我有一个名为_debug的全局变量,它用于确定脚本是否应该输出调试信息。我的问题是,我不能将它设置为与使用它不同的python脚本。
我有两个脚本:
one.py:
-------
def my_function():
if _debug:
print "debugging!"
two.py:
-------
from one import *
_debug = False
my_function()
运行two.py产生一个错误:
NameError: global name '_debug' is not defined
谁能告诉我什么,我做错了什么?以下划线开始
这是因为他们的意思是“这是内部的东西,不要触摸它,或者这样做是在你自己的风险”。 – 2009-01-30 14:00:09
我真的感到震惊的是,一个完全不正确的答案已被接受并投票赞成如此之高。 – 2009-01-30 14:02:09