【发布时间】:2017-11-14 06:50:39
【问题描述】:
所以,我想检查并验证给定变量“abc”是否存在并且它是真的。如果变量存在并且为 False,那么我希望它转到其他位置。以下是我如何让它在 python 中工作:
env = os.environ.copy()
if "abc" in env and env['abc'] == "True":
print "Works"
else:
print "Doesn't work"
有没有更好的方法?
【问题讨论】:
-
env.get('abc', False) == True -
在 10 秒内一连串相同的答案令人印象深刻...
-
您实际上是在寻找值为“True”的字符串,还是在寻找布尔值
True? -
如果
env是os.environ并且它们实际上是环境变量,那么它将是一个字符串"True",但不清楚env是什么以及可能已经完成了什么预处理。 -
@Jason 这很奇怪,
locals()和globals()也存在于 Python 2.7 中......当我尝试使用 2.7 版时,它对我有用。你遇到了什么错误?
标签: python python-2.7 python-3.x environment-variables