在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相关问答推荐

Python网页抓取:代码输出:汤未定义

如何在选中项目时设置QTreeView中整行的 colored颜色 ?

如何使用PySide6创建切换框架?

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

我无法直接在 VSCode 中运行该程序,但可以使用 VScode 中的终端运行它

「Python Pandas」多级索引列和行匹配,如果列和行名称相似,则排除这些单元格中的值添加

你能骗PIP 让它相信包已经安装了吗

如何在 Python 中 cv2 的窗口标题上动态更新 FPS

对齐文本文件中的列

Pytorch 的随机 Select ?

在计算之前删除包含某些值的组合

Python 的 unittest 和 unittest2 模块有什么区别?

将 numpy.float64 列表快速转换为 Python 中的浮点数

如何强制 Sphinx 使用 Python 3.x 解释器

连接 dict 值,它们是列表

如何避免使用我的 python 包构建 C 库?

无法解码 Python Web 请求

在 Keras 中训练神经网络的零精度

Python,Docker - ascii编解码器无法编码字符

注册 Celery 基于类的任务