我想检查 env 变量是否在 Python 中定义。从以前的线程中,我了解到我可以使用:
if os.environ.get('abc')=='True':
# defined
但是我想设置一个全局变量,如果环境存在,则分配 True,否则为 False。我试过了:
X = os.environ.get('abc')
但是,如果未定义,则X
为"无",如果已定义,则为env的分配值。 我怎样才能达到想要的结果?
你可以给它赋值这个布尔表达式:
X = os.environ.get('abc') is not None
如果定义了os.environ.get('abc')
则True
,如果None
(未定义(,则False
。
Get 允许指定默认值:
X = os.environ.get('abc', False)
get
并不是你可以用os.environ
做的唯一事情。与任何良好的映射一样,os.environ
支持in
来测试是否存在密钥:
X = 'abc' in os.environ
如果定义了环境变量,则为变量 True 为:
abc = os.environ.get('abc')
X = abc is not None