Python中os.environ环境变量交互机制的使用

 更新时间:2025年08月29日 09:34:36   作者:青衫客36  
os.environ是Python中读取和操作环境变量的字典,继承自系统环境变量,本文主要介绍了os.environ环境变量交互机制的使用,感兴趣的可以了解一下

什么是os.environ?

os.environ 是 Python 提供的一个 “环境变量字典”,它包含了当前操作系统环境变量的全部信息。

  • Python 的 os 模块 提供。
  • 本质上是一个特殊的 字典(os._Environ 对象),键是环境变量名称,值是对应的字符串。

1.我们可以把 os.environ 理解为:

“当前 Python 进程启动时,继承自操作系统环境变量的映射表”。

当我们在 Python 中访问:

import os
print(os.environ['PATH'])

获取到的就是 系统环境变量 PATH 的值

2.常见用法示例

访问环境变量:

import os

print(os.environ['PATH'])  # 访问 PATH 环境变量
print(os.environ.get('PYTHONPATH'))  # 安全访问,若没有返回 None

设置/修改环境变量(仅当前进程有效):

os.environ['MY_VAR'] = 'HelloWorld'
print(os.environ['MY_VAR'])  # HelloWorld

删除某个环境变量(仅当前进程有效):

del os.environ['MY_VAR']

遍历所有环境变量:

for key, value in os.environ.items():
    print(f"{key} = {value}")

3.os.environ 的特性

特性说明
表现为字典类型 (os._Environ)类似普通dict,但是受操作系统影响的特殊对象
只影响当前Python进程我们通过 os.environ 修改的环境变量,不会影响系统/终端/其他程序
启动时从系统环境变量中继承Python 启动时,会读取操作系统环境变量,填充 os.environ
不会写入到系统永久环境变量想要永久生效需要到操作系统环境变量中配置(如Windows环境变量配置界面)

4.os.environ 修改只对当前进程有效

例如:

import os

os.environ['MY_VAR'] = 'Python'
print(os.environ['MY_VAR'])  # Python

# 关闭Python后再运行 CMD: echo %MY_VAR%  -> 没有这个变量
  • 我们用 os.environ 设置的变量只存在于当前Python进程的内存空间
  • 不会反向修改操作系统全局的环境变量

5.PYTHONPATH 与 os.environ 的关系

  • 当我们设置了 系统环境变量 PYTHONPATH,Python 启动时会自动将其加入 os.environ['PYTHONPATH']

  • 我们也可以在Python代码里动态设置 PYTHONPATH:

    os.environ['PYTHONPATH'] = '/my/custom/path'
    

    但这只影响当前Python进程的 sys.path 初始化,并不会改变系统环境变量。

6.总结一句话

os.environ 就是Python程序用来“读取与操作环境变量”的窗口。它是Python对操作系统环境变量的一个实时映射(当前进程范围内)。

到此这篇关于Python中os.environ环境变量交互机制的使用的文章就介绍到这了,更多相关Python os.environ内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PyTorch环境配置及安装过程

    PyTorch环境配置及安装过程

    这篇文章主要介绍了PyTorch环境配置及安装,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • Python爬虫开发与项目实战

    Python爬虫开发与项目实战

    本书从基本的爬虫原理开始讲解,通过介绍Pthyon编程语言和Web前端基础知识引领读者入门,之后介绍动态爬虫原理以及Scrapy爬虫框架,最后介绍大规模数据下分布式爬虫的设计以及PySpider爬虫框架等,需要的朋友快来下载电子版吧
    2020-12-12
  • python logging模块的使用总结

    python logging模块的使用总结

    这篇文章主要介绍了python logging模块使用总结以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。,需要的朋友可以参考下
    2019-07-07
  • Python利用QQ邮箱发送邮件的实现方法(分享)

    Python利用QQ邮箱发送邮件的实现方法(分享)

    下面小编就为大家带来一篇Python利用QQ邮箱发送邮件的实现方法(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • python方差检验的含义及用法

    python方差检验的含义及用法

    在本篇内容里小编给大家整理的是一篇关于python方差检验的含义及用法,有需要的朋友们可以跟着学习参考下。
    2021-07-07
  • Python爬虫突破反爬虫机制知识点总结

    Python爬虫突破反爬虫机制知识点总结

    在本篇文章里小编给大家整理了一篇关于Python爬虫突破反爬虫机制知识点总结内容,有需要的朋友们可以跟着学习下。
    2021-11-11
  • Python3.7 dataclass使用指南小结

    Python3.7 dataclass使用指南小结

    本文将带你走进python3.7的新特性dataclass,通过本文你将学会dataclass的使用并避免踏入某些陷阱。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • Python 爬虫学习笔记之多线程爬虫

    Python 爬虫学习笔记之多线程爬虫

    本文给大家介绍的是python基于XPath实现多线程爬虫的实例以及XPath的介绍安装和简单用法,非常的细致,有需要的小伙伴可以参考下
    2016-09-09
  • pytorch 图像中的数据预处理和批标准化实例

    pytorch 图像中的数据预处理和批标准化实例

    今天小编就为大家分享一篇pytorch 图像中的数据预处理和批标准化实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • python中的Pillow常用功能详解

    python中的Pillow常用功能详解

    Pillow是一个强大的图像处理库,支持多种图像操作,如打开、保存、裁剪、调整大小、旋转、翻转、过滤、合成、添加文字、调整模式和创建缩略图,本文介绍python中的Pillow常用功能,感兴趣的朋友一起看看
    2025-02-02

最新评论