
上QQ阅读APP看书,第一时间看更新
练习22:写入和读取环境变量
在本练习中,我们将了解Python的操作系统模块,并学习两种非常有用的方法,用于写入和读取环境变量。在设计和开发数据整理管道中,通常写入和读取环境变量的能力非常重要。
说明
事实上,著名的12-factor应用程序设计中的其中一个factor的想法就是在环境中存储配置。你可以在以下网址查看:https://12factor.net/config。
操作系统模块的目的是为你提供与操作系统相关功能交互的方法。总的来说,它是非常底层的,并且大部分功能在日常基础工作上是无用的。但是,有一些是值得学习的。os.environ是Python维护操作系统中所有当前环境变量的集合,具有创建新环境变量的能力。os.getenv函数让你能够读取环境变量。
1.导入操作系统模块:

2.设置环境变量:

输出如下:

当环境变量未设置时输出环境变量:

输出如下:

3.输出操作系统环境:

说明
由于安全原因,未显示输出。
执行上述代码后,你能看到成功地输出了MY_KEY的值,当你尝试输出MY_KEY_NOT_SET时,它输出为None。