所以,我想检查并验证给定变量“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 许可协议
2 回答4.3k 阅读✓ 已解决
2 回答858 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答848 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
4 回答2.5k 阅读
3 回答897 阅读✓ 已解决
您可以检查该变量是否在
globals()
和locals()
返回的字典中。 (感谢 Aaron 提醒我添加完整代码)对于局部变量:
对于全局变量:
对于环境变量:
更多信息在这里:
https://docs.python.org/3/library/functions.html#locals https://docs.python.org/3/library/functions.html#globals