【发布时间】:2020-11-16 20:22:25
【问题描述】:
如何在 Python 中评估 env 变量是否为布尔值 True?使用是否正确:
if os.environ['ENV_VAR'] is True:
.......
【问题讨论】:
-
环境变量永远不能是布尔值,它们总是一个字符串(或不存在)。
-
所以,我应该写: if os.environ['ENV_VAR'] == 'true': ..... 对吧?
-
这取决于特定环境变量的语义。它们只是字符串,但程序当然可以赋予特定的字符串一些特殊的含义,比如“真相”。这是否是“真的”。 “真”、“真”、“是”或“1”取决于应用程序。
标签: python-3.x if-statement boolean