所以,我想检查并验证给定变量“abc”是否存在并且它是真的。如果变量存在并且为假,那么我希望它转到其他地方。这是我如何让它在 python 中工作:
env = os.environ.copy()
if "abc" in env and env['abc'] == "True":
print "Works"
else:
print "Doesn't work"
有更好的方法吗?
原文由 Jason 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以,我想检查并验证给定变量“abc”是否存在并且它是真的。如果变量存在并且为假,那么我希望它转到其他地方。这是我如何让它在 python 中工作:
env = os.environ.copy()
if "abc" in env and env['abc'] == "True":
print "Works"
else:
print "Doesn't work"
有更好的方法吗?
原文由 Jason 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用:
env.get("abc", False)
如果“abc”不在环境中,则默认值为 False。
原文由 Bubble Bubble Bubble Gut 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
您可以检查该变量是否在
globals()
和locals()
返回的字典中。 (感谢 Aaron 提醒我添加完整代码)对于局部变量:
对于全局变量:
对于环境变量:
更多信息在这里:
https://docs.python.org/3/library/functions.html#locals https://docs.python.org/3/library/functions.html#globals