受让人 如果定义了环境变量,则对变量为真

我想检查是否在 Python 中定义了 env 变量。从以前的线程我了解到我可以使用:

if os.environ.get('abc')=='True':
    # defined

但是如果环境存在,我想设置一个全局变量并分配True,否则为False。我试过了:

X = os.environ.get('abc')

但是,如果它没有被定义X,那么它就是 None 并且如果它被定义,它就是 env 的赋值。我怎样才能达到想要的结果?


小怪兽爱吃肉
浏览 91回答 3
3回答

浮云间

您可以为它分配这个布尔表达式:X = os.environ.get('abc') is not None这是True如果os.environ.get('abc')已定义,False如果是None(未定义)。

人到中年有点甜

Get 允许指定默认值:X = os.environ.get('abc', False)

宝慕林4294392

get不是您可以做的唯一事情os.environ。像任何好的映射一样,os.environ支持in测试键是否存在:X = 'abc' in os.environ
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python