Python 设置或获取环境变量的方法

一、设置系统环境变量

1、os.environ['环境变量名称']='环境变量值'   # 其中key和value均为string类型

2、os.putenv('环境变量名称', '环境变量值')

 

二、获取系统环境变量

1、os.environ['环境变量名称']

2、os.getenv('环境变量名称')

 

代码示例

Python 3.9.0 版本

def print_Python_Version():
    import os, platform 
    print("line: %s -- platform.python_version(): %s" % (sys._getframe().f_lineno, platform.python_version()))
    
    print("line: {} -- os.environ.PATH 111: {}".format(sys._getframe().f_lineno, os.environ['PATH']))
    os.system("source /etc/profile; echo $PATH")
    print("line: {} -- os.environ.PATH 222: {}".format(sys._getframe().f_lineno, os.environ['PATH']))
    
    # 设置系统环境变量
    os.environ['MIMVP'] = "www.mimvp.com"
    os.environ['MIMVP_PROXXY'] = "proxy.mimvp.com"
    
    # 获取系统环境变量
    print("os.environ['MIMVP']: %s , os.environ['MIMVP_PROXXY']: %s" % (os.environ['MIMVP'], os.environ['MIMVP_PROXXY']))
    print("os.environ['MIMVP']: {} , os.environ['MIMVP_PROXXY']: {}".format(os.environ['MIMVP'], os.environ['MIMVP_PROXXY']))
    
    # 遍历系统环境变量
    for env in os.environ:
        print("line: {} -- env: {}".format(sys._getframe().f_lineno, env))

运行结果:

line: 136 -- platform.python_version(): 3.9.0
line: 138 -- os.environ.PATH 111: /usr/bin:/bin:/usr/sbin:/sbin
/opt/grails-3.3.0/bin:/opt/groovy-2.4.12/bin:/opt/scala-2.12.3/bin:/usr/local/go/bin:/opt/phantomjs-2.1.1/bin:/usr/local/node/bin:/usr/local/nginx/sbin:/usr/local/openssl/bin://usr/local/openssl/sbin:/usr/local/php5/bin://usr/local/php5/sbin:/opt/apache-maven-3.5.0/bin:/usr/X11/bin:/opt/mysql-5.7.17/bin:/usr/local/bin/geckodriver:/opt/libwebp-1.0.3-mac-10.14/bin:/opt/local/sbin:/opt/local/bin:/user/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands
line: 140 -- os.environ.PATH 222: /usr/bin:/bin:/usr/sbin:/sbin
os.environ['MIMVP']: www.mimvp.com , os.environ['MIMVP_PROXXY']: proxy.mimvp.com
os.environ['MIMVP']: www.mimvp.com , os.environ['MIMVP_PROXXY']: proxy.mimvp.com
line: 152 -- env: PATH
line: 152 -- env: PYTHONPATH
line: 152 -- env: SHELL
line: 152 -- env: PYDEV_CONSOLE_ENCODING
line: 152 -- env: APP_ICON_57980
line: 152 -- env: PYTHONIOENCODING
line: 152 -- env: USER
line: 152 -- env: TMPDIR
line: 152 -- env: SSH_AUTH_SOCK
line: 152 -- env: DISPLAY
line: 152 -- env: PYTHONUNBUFFERED
line: 152 -- env: XPC_FLAGS
line: 152 -- env: geckodriver
line: 152 -- env: JAVA_STARTED_ON_FIRST_THREAD_57980
line: 152 -- env: __CF_USER_TEXT_ENCODING
line: 152 -- env: LOGNAME
line: 152 -- env: PYDEV_COMPLETER_PYTHONPATH
line: 152 -- env: XPC_SERVICE_NAME
line: 152 -- env: HOME
line: 152 -- env: LC_CTYPE
line: 152 -- env: MIMVP
line: 152 -- env: MIMVP_PROXXY

解析:

# 设置系统环境变量
os.environ['MIMVP'] = "www.mimvp.com"
os.environ['MIMVP_PROXXY'] = "proxy.mimvp.com"

# 获取系统环境变量
os.environ['MIMVP']         # "www.mimvp.com"
os.environ['MIMVP_PROXXY']  # proxy.mimvp.com

 

 

参考推荐

Python学习入门(0)——简明教程

Python学习入门(3)——常用类库

Python学习——struct模块的pack、unpack示例

Python 里 subprocess.Popen() 简单用法

Python 类的继承和多态

python网络编程学习初步

Python 爬虫工具学习汇总

Python 发送 email 的三种方式

Python 判断是否为整数、小数的几种方法