为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小怪兽爱吃肉 2022-06-07 16:48:10
我想检查是否在 Python 中定义了 env 变量。从以前的线程我了解到我可以使用:if os.environ.get('abc')=='True':     # defined但是如果环境存在,我想设置一个全局变量并分配True,否则为False。我试过了:X = os.environ.get('abc')但是,如果它没有被定义X,那么它就是 None 并且如果它被定义,它就是 env 的赋值。我怎样才能达到想要的结果?
查看完整描述

3 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

您可以为它分配这个布尔表达式:

X = os.environ.get('abc') is not None

这是True如果os.environ.get('abc')已定义,False如果是None(未定义)。


查看完整回答
反对 回复 2022-06-07
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

Get 允许指定默认值:

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


查看完整回答
反对 回复 2022-06-07
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

get不是您可以做的唯一事情os.environ。像任何好的映射一样,os.environ支持in测试键是否存在:

X = 'abc' in os.environ


查看完整回答
反对 回复 2022-06-07
  • 3 回答
  • 0 关注
  • 90 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信