import os
# 常见window环境变量
# os.environ['HOMEPATH']:当前用户主目录。
# os.environ['TEMP']:临时目录路径。
# os.environ["PATHEXT"]:可执行文件。
# os.environ['SYSTEMROOT']:系统主目录。
# os.environ['LOGONSERVER']:机器名。
# os.environ['PROMPT']:设置提示符。
# linux:
# os.environ['USER']:当前使用用户。
# os.environ['LC_COLLATE']:路径扩展的结果排序时的字母顺序。
# os.environ['SHELL']:使用shell的类型。
# os.environ['LAN']:使用的语言。
# os.environ['SSH_AUTH_SOCK']:ssh的执行路径。
# 展示所有环境变量 的键
# for i in os.environ:
# print(i)
# 展示所有环境变量 键和值
# print(os.environ)
# 输出
# environ({'XPC_FLAGS': '0x0', 'OLDPWD': '/Applications/Sublime Text.app/Contents/MacOS', '__CFBundleIdentifier': 'com.sublimetext.3', 'PYTHONIOENCODING': 'utf8', 'SHELL': '/bin/zsh', 'TMPDIR': '/var/folders/st/fl3jhnfj6bl6c1lyrws7czth0000gn/T/', 'LOGNAME': 'lucax', 'COMMAND_MODE': 'unix2003', 'USER': 'lucax', 'PATH': '/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin', 'HOME': '/Users/lucax', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.Bg15GyEAuw/Listeners', '__CF_USER_TEXT_ENCODING': '0x1F5:0x19:0x34', 'XPC_SERVICE_NAME': '0', 'LC_CTYPE': 'UTF-8'})
# 主目录下所有的 key和值 (和上面一样)
# print(os.environ.keys())
# 获取某个环境变量的值
# print(os.environ.get("HOME"))
# 当键存在时返回对应的值,不存在时,返回默认值
# print(os.environ.get("HOME", "default"))
# ----------------------------------------------环境变量用法总结–设置、修改、获取、删除、判断
# 设置系统环境变量 和 修改
# os.environ['环境变量名称']='环境变量值' #其中key和value均为string类型
# os.putenv('环境变量名称', '环境变量值')
# os.environ.setdefault('环境变量名称', '环境变量值')
# os.environ['env']='dev'
# print(os.environ.get("env"))
# # 获取系统环境变量
# os.environ['环境变量名称']
# os.getenv('环境变量名称')
# os.environ.get('环境变量名称', '默认值') #默认值可给可不给,环境变量不存在返回默认值
# # 删除系统环境变量
# del os.environ['环境变量名称']
# del(os.environ['环境变量名称'])
# 判断系统环境变量是否存在
# print('env' in os.environ ) # 存在返回 True,不存在返回 False