python os.environ返回系统环境变量,常见key字段
os.environ
os.environ是python标准库os中的一个变量,可以用来返回当前计算机操作系统的环境变量。当在即时交互编辑器中导入os库后并输入os.environ后会输出一堆数据,乍一看还有些无从下手。实际上,os.environ返回的是一个os._Environ类型的变量,其中的元素有点像字典的键值对,也可以通过类似字典key的方法来返回对应字段的值。
os.environ的语法
os.environ使用之前,需要先导入os标准库:
import os
os.environ ;注意:不需要括号。
os.environ返回值
python的os._Environ类型值。
os.environ实例代码
>>> import os
>>> d = os.environ
>>> type(d) #os.environ的返回值类型
<class 'os._Environ'>
#因为涉及计算机的环境变量,这里就不附上环境变量d的值了。
os.environ中常用的key字段
os.environ的key字段可以用来具体查看对应字段的环境变量值。
Linux系统
key字段 | 返回值 |
---|---|
os.environ['LAN'] | 语言,如果是mac osx版本系统可以尝试用'LANG'字段 |
os.environ['USER'] | 当前用户的名称 |
os.environ['SHELL'] | shell的类型 |
os.environ['LC_COLLATE'] | 扩展路径排序的字母顺序 |
os.environ['SSH_AUTH_SOCK'] | ssh执行路径 |
window系统
key字段 | 返回值 |
---|---|
os.environ['TEMP'] | 临时的目录路径 |
os.environ['PROMPT'] | 设置提示符号 |
os.environ['HOME'] | 返回当前用户的主目录 |
os.environ['PATHEXT'] | 可执行文件 |
os.environ['SYSTEMROOT'] | 系统主目录 |
os.environ.get()方法
os.environ的返回值中的元素类似于字典dict的键值对的类型,os.environ.get()方法也类似于字典的get()的用法,可用于返回指定key对应的值,并且也可以设置默认值,即os.environ.get()方法匹配不到键key的值,则返回默认值。
os.environ的key字段实例代码
>>> import os
>>> os.environ['USER']
'admin'
>>> os.environ['SHELL'] #mac osx系统的返回值
'/bin/bash'
>>> os.environ.get('SHELL')
'/bin/bash'
>>> os.environ.get('HELLO', 'world') #为os.environ.get()设置默认值
'world'