![Python数据整理](https://wfqqreader-1252317822.image.myqcloud.com/cover/51/32436051/b_32436051.jpg)
上QQ阅读APP看书,第一时间看更新
练习22:写入和读取环境变量
在本练习中,我们将了解Python的操作系统模块,并学习两种非常有用的方法,用于写入和读取环境变量。在设计和开发数据整理管道中,通常写入和读取环境变量的能力非常重要。
说明
事实上,著名的12-factor应用程序设计中的其中一个factor的想法就是在环境中存储配置。你可以在以下网址查看:https://12factor.net/config。
操作系统模块的目的是为你提供与操作系统相关功能交互的方法。总的来说,它是非常底层的,并且大部分功能在日常基础工作上是无用的。但是,有一些是值得学习的。os.environ是Python维护操作系统中所有当前环境变量的集合,具有创建新环境变量的能力。os.getenv函数让你能够读取环境变量。
1.导入操作系统模块:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/033-i.jpg?sign=1738893950-8Eb5M3gtYG8t6b5yYCtNraGaPRAnc9lN-0-d98da6204cd7f764c9916756ba4c25b6)
2.设置环境变量:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/033-2-i.jpg?sign=1738893950-rntJ0179FegzD0Ya2wyDhLqxHkptnUnl-0-da8ed7f978ed16f9a18af2e442220668)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/033-3-i.jpg?sign=1738893950-W2Iyz3CMMri6TaYPFQiZRAxDXwr22ST2-0-380bd33d20cab1134a5677bb58036f20)
当环境变量未设置时输出环境变量:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/033-4-i.jpg?sign=1738893950-hlyuzbeQ9KyTUNxIB5WIkUJIKmRRLfey-0-859248c0011f16b0bc5a8148b7a1ea15)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/033-5-i.jpg?sign=1738893950-5l8zW8bcEMBhbA5RfrdHjJAQDJZ3DpjC-0-7be8c85af3690c170298c4f7b2666ac3)
3.输出操作系统环境:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/033-6-i.jpg?sign=1738893950-nNkNl7JaAdLUsqTxGJxCY6HgYtHFlYIn-0-fb147b3f87b60b371f48a8683a1dda72)
说明
由于安全原因,未显示输出。
执行上述代码后,你能看到成功地输出了MY_KEY的值,当你尝试输出MY_KEY_NOT_SET时,它输出为None。