如何通过environs库在Python中设置环境变量?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3317个文字,预计阅读时间需要14分钟。
Environs是一个解析环境变量的Python库。其开发受到envparse的启发,底层使用marshmallow验证并序列化值。在运行项目时,我们经常遇到不同环境下的配置需求,如开发环境、测试环境等。
Environs是解析环境变量的Python库。它的开发受envparse启发,底层使用marshmallow验证并序列化值。
在运行一个项目的时候,我们经常会遇到设置不同环境的需求,如设置是开发环境、测试环境还是生产环境,或者在某些设置里面可能还需要设置一些变量开关,如设置调试开关、日志开关、功能开关等等。
这些变量其实就是在项目运行时我们给项目设置的一些参数。这些参数一般情况来说,可以有两种设置方法,一种是通过命令行参数,一种是通过环境变量。二者的适用范围不同,在不同的场景下我们可以选用更方便的方式来实现参数的设置。
本节我们以 Python 项目为例,说说环境变量的设置。
设置和获取环境变量
首先,我们先来了解一下在 Python 项目里面怎样设置和获取变量。
首先让我们定义一个最简单的 Python 文件,命名为 main.py,内容如下:
import os print(os.environ['VAR1'])
在这里我们导入了 os 模块,它的 environ 对象里面就包含了当前运行状态下的所有环境变量,它其实是一个 os._Environ 对象,我们可以通过类似字典取值的方式从中获取里面包含的环境变量的值,如代码所示。
本文共计3317个文字,预计阅读时间需要14分钟。
Environs是一个解析环境变量的Python库。其开发受到envparse的启发,底层使用marshmallow验证并序列化值。在运行项目时,我们经常遇到不同环境下的配置需求,如开发环境、测试环境等。
Environs是解析环境变量的Python库。它的开发受envparse启发,底层使用marshmallow验证并序列化值。
在运行一个项目的时候,我们经常会遇到设置不同环境的需求,如设置是开发环境、测试环境还是生产环境,或者在某些设置里面可能还需要设置一些变量开关,如设置调试开关、日志开关、功能开关等等。
这些变量其实就是在项目运行时我们给项目设置的一些参数。这些参数一般情况来说,可以有两种设置方法,一种是通过命令行参数,一种是通过环境变量。二者的适用范围不同,在不同的场景下我们可以选用更方便的方式来实现参数的设置。
本节我们以 Python 项目为例,说说环境变量的设置。
设置和获取环境变量
首先,我们先来了解一下在 Python 项目里面怎样设置和获取变量。
首先让我们定义一个最简单的 Python 文件,命名为 main.py,内容如下:
import os print(os.environ['VAR1'])
在这里我们导入了 os 模块,它的 environ 对象里面就包含了当前运行状态下的所有环境变量,它其实是一个 os._Environ 对象,我们可以通过类似字典取值的方式从中获取里面包含的环境变量的值,如代码所示。

