在Python中,如何计算env变量是否为布尔真?是否正确使用:

if os.environ['ENV_VAR'] is True:
      .......

推荐答案

我认为这很有效:

my_env = os.getenv("ENV_VAR", 'False').lower() in ('true', '1', 't')

它允许:trueTrueTRUE1"1"TrUetT...

更新:在我阅读了Klaas的 comments 之后,我将原来的代码my_env = bool(os.getenv(...更新为my_env = os.getenv(...,因为in将导致bool类型

Python-3.x相关问答推荐

替换Pandas中组下的列值

字符串块数组:如何根据一个数组中的元素对另一个数组中的元素进行分组

如何转换Pandas中的数据,以使我 Select 的列名变为行值并增加行?

从.csv导入将文件夹路径加入到文件名

使用数据库将文件从Sharepoint下载到文件系统

CDKTF ec2 具有特定私有 IP 地址的娱乐

重复数组直到一定长度 groupby pandas

我应该如何调整我的变量,以便如果有任何单词符合其中的条件,程序会将其附加到新列表中?

在 Python 中实现 COM 接口

使用 python 查找标记的元素

裁剪复数以解决 exp 中的溢出错误

非拉丁字符的Python正则表达式不起作用

如何并行化文件下载?

Python:pprint的模块错误,打印没有错误

Seaborn 热图 colored颜色 条标签作为百分比

为什么`multiprocessing.Queue.get`这么慢?

如何在 Selenium 和 Python 中使用类型查找元素

python 3的蓝牙库

三个参数的reduce函数

如何从 Base64 转换为字符串 Python 3.2