python设置环境变量

We can set an environment variable in Python using os module. Python os module environ works as a dictionary that holds the environment variables available to the program at that moment.

我们可以使用os模块在Python中设置环境变量。 Python os模块environ充当字典 ,该字典保存当时可用于程序的环境变量。

Note that the environment variables dictionary gets generated when the os module is loaded, so any further change in the environment variables through other ways, such as export via Terminal, will not be reflected.
请注意,加载os模块时会生成环境变量字典,因此通过其他方式(例如通过Terminal导出)对环境变量的任何进一步更改都不会反映出来。

打印当前环境变量 (Print Current Environment Variables)

We can print os.environ variable to learn about the existing environment variables that are available to the program.

我们可以打印os.environ变量以了解程序可用的现有环境变量。

import os# current environment variables
print(os.environ)

Output:

输出:

environ({'PATH': '/Library/PostgreSQL/10/bin:/Users/pankaj/Downloads/mongodb/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/pankaj/Downloads/apache-maven-3.5.3/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin', 'COMMAND_MODE': 'unix2003', 'MAVEN_OPTS': '-Xmx2048m -XX:MaxPermSize=128m', 'VERSIONER_PYTHON_VERSION': '2.7', 'LOGNAME': 'pankaj', 'XPC_SERVICE_NAME': 'com.apple.xpc.launchd.oneshot.0x10000003.pycharm', 'PWD': '/Users/pankaj/Documents/github/journaldev/Python-3/basic_examples', 'PYCHARM_HOSTED': '1', 'PYTHONPATH': '/Users/pankaj/Documents/github/journaldev/Python-3', 'SHELL': '/bin/zsh', 'PAGER': 'less', 'LSCOLORS': 'Gxfxcxdxbxegedabagacad', 'PYTHONIOENCODING': 'UTF-8', 'SECURITYSESSIONID': '186a8', 'OLDPWD': '/Applications/PyCharm CE.app/Contents/bin', 'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'USER': 'pankaj', 'ZSH': '/Users/pankaj/.oh-my-zsh', 'TMPDIR': '/var/folders/1t/sx2jbcl534z88byy78_36ykr0000gn/T/', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.1o59WVsq9I/Listeners', 'XPC_FLAGS': '0x0', 'PYTHONUNBUFFERED': '1', 'M2_HOME': '/Users/pankaj/Downloads/apache-maven-3.5.3', '__CF_USER_TEXT_ENCODING': '0x1F5:0x0:0x0', 'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.U1NEZUKVjH/Render', 'LESS': '-R', 'LC_CTYPE': 'UTF-8', 'HOME': '/Users/pankaj', '__PYVENV_LAUNCHER__': '/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7'})

Python Current Environment Variable

Python当前环境变量

检查环境变量是否存在? (Check if environment variable exists or not?)

We can check if environment variable exists or not using in statement.

我们可以使用in语句检查环境变量是否存在。

if 'HOME' in os.environ:print('HOME environment variable is already defined. Value =', os.environ['HOME'])
else:print('HOME environment variable is not defined.')

Output:

输出:

HOME environment variable is already defined. Value = /Users/pankaj

Changing the environment variable value can have serious implications for the execution of the program. Hence, it’s advisable to first check if the environment variable exists or not. Then it’s up to you whether you want to modify the value or not. You can always define a new environment variable and use it in your program.

更改环境变量值可能会对程序的执行产生严重影响。 因此,建议首先检查环境变量是否存在。 然后由您决定是否要修改该值。 您始终可以定义一个新的环境变量,并在程序中使用它。

Python设置环境变量 (Python set environment variable)

We can set an environment variable like we set the values in the dictionary.

我们可以像在字典中设置值那样设置环境变量。

os.environ['MYSQL_VERSION'] = '5.7.18'

Note that the environment variable key-value pair must be a string, otherwise an error will be raised.

请注意,环境变量键值对必须是字符串,否则将引发错误。

>>> os.environ['Data'] = 123
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/os.py", line 683, in __setitem__value = self.encodevalue(value)File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/os.py", line 753, in encoderaise TypeError("str expected, not %s" % type(value).__name__)
TypeError: str expected, not int
>>>

Python读取环境变量 (Python Read Environment Variable)

Let’s see how to read the environment variable we have set in the above code snippet.

让我们看看如何读取在以上代码片段中设置的环境变量。

print('MySQL Version =', os.environ['MYSQL_VERSION'])

Output: MySQL Version = 5.7.18

输出: MySQL Version = 5.7.18

But is this the correct way to retrieve environment variable value? Let’s see what happens when the environment variable is not present.

但这是检索环境变量值的正确方法吗? 让我们看看当环境变量不存在时会发生什么。

>>> print(os.environ['DATA'])
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/os.py", line 678, in __getitem__raise KeyError(key) from None
KeyError: 'DATA'
>>>

The better way is to use get() function of environ variable. If the environment variable is not present, then it will return None.

更好的方法是使用环境变量的get()函数。 如果环境变量不存在,则它将返回None

>>> print(os.environ.get('DATA'))
None

We can also specify a default value to return if the environment variable is not present.

如果环境变量不存在,我们还可以指定默认值以返回。

>>> print(os.environ.get('DATA', 'TXT'))
TXT
GitHub Repository.GitHub存储库中检出完整的python脚本和更多Python示例。

Reference: os.environ

参考: os.environ

翻译自: https://www.journaldev.com/24935/python-set-environment-variable

python设置环境变量

python设置环境变量_Python设置环境变量相关推荐

  1. python语言开发环境搭建_Python开发环境搭建-Go语言中文社区

    Python下载安装 因为pycharm是ide,是一个开发工具,运行脚本仍需要Python的解释器,所以要下载并安装Python 从Python官方网站下载64位的Windows可执行的安装文件 i ...

  2. window python环境搭建_Python入门-环境搭建详解(Window平台)

    Python安装 1.打开Python官网,地址为: 这里可以选择下载3.X版本和2.X版本的,我下载的是3.X版本. 下载成功后直接安装,在安装过程中有时会出现下面这个问题: 推荐解决方案直接安装[ ...

  3. python工程代码语法_python编码环境安装与基本语法

    一.pycharm的基本使用 1.python以及pycharm的安装 python的版本选择:3.x版本就行 pycharm的版本选择:社区版就够用 pycharm只是一个编写工具,python才是 ...

  4. python环境准备_python开发环境准备

    python 以版本众多,包之间依赖复杂而著称,所以一个趁手的开发环境还是很有必要的. 我的建议是用Anaconda做环境隔离.包管理,PyCharm做项目开发,jupyter做笔记,ipython和 ...

  5. python怎么创建变量_python怎么创建变量

    变量(variable)是学习python初始时,就会接触到的一个新的知识点,也是一个需要熟知的概念.python是一种动态类型语言,在赋值的执行中可以绑定不同类型的值,这个过程叫做变量赋值操作,赋值 ...

  6. python特殊方法大全_python中星号变量的几种特殊用法

    在Python中星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数" ...

  7. python class 变量_python class 私有变量

    默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似public,private等关键词来修饰成员函数和成员变量. 在python中定义私有变量只需要在变 ...

  8. python中的变量_Python中的变量

    python中的变量 This lesson deals with variables. Those who already know some programming must be familia ...

  9. pythonappium环境搭建_python appium环境搭建

    1,appium是开源的移动端自动化测试框架: 2,appium可以测试原生的.混合的.以及移动端的web项目: 3,appium可以测试ios,android应用(当然了,还有firefox os) ...

最新文章

  1. 自己动手实现OpenGL之glViewPort(一)
  2. 小学五年级计算机进度安排,五年级下册信息技术年度教学计划
  3. ROS学习笔记3(创建一个ROS Package)
  4. Linux的EXPORT_SYMBOL和EXPORT_SYMBOL_GPL的使用和区别
  5. Vue学习笔记(七)
  6. OAuth2.0认证流程原理
  7. bom成本分析模型_BOM成本核算实例
  8. 使用SpringBoot+RabbitMQ框架集成例程
  9. 黄金分割法(一维搜索算法)
  10. mac转换pin计算机,MAC对应PIN码表-2012.3.4整理
  11. 【强化学习】Sarsa算法求解悬崖行走问题 + Python代码实战
  12. 演讲实录丨朱频频 让Bots无处不在
  13. 一款全面高效的日志分析工具,操作更简单
  14. 夏季溺水事故易发,如何构建防溺水视频预警监测平台?
  15. 盛世昊通董车长APP新功能上线,看视频获收益
  16. 计算机系统采用终中断的目的是?
  17. 星际入门—各族开局解析
  18. C#.NET Rsa私钥加密公钥解密
  19. 1 P1001 A+B Problem AC100分
  20. Xee³ for Mac v3.5.4 优秀的图片浏览工具

热门文章

  1. Monkeyrunner脚本的录制与回放
  2. linux下 mysql主从备份
  3. How to pronounce symbols on keyboard
  4. # 语音信号处理基础(十)——梅尔倒谱系数
  5. verilog之按键消抖的理解
  6. Centos 7 Puppet之foreman介绍安装测试
  7. angular 上传图像的使用总结
  8. python之爬虫学习记录与心得
  9. 代码实现:判断101-200之间有多少个素数(质数),并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。...
  10. poj2777线段树