sisanared..

49

os.environ行为类似于python字典,因此可以执行所有常见的字典操作.除了其他答案中提到的get和set操作之外,我们还可以简单地检查是否存在密钥

Python 2

>>> import os

>>> 'HOME' in os.environ # Check an existing env. variable

True

...

Python 3

对于python 3,字典使用in关键字而不是has_key

>>> import os

>>> os.environ.has_key('HOME') # Check an existing env. variable

True

>>> os.environ.has_key('FOO') # Check for a non existing variable

False

>>> os.environ['FOO'] = '1' # Set a new env. variable (String value)

>>> os.environ.has_key('FOO')

True

>>> os.environ.get('FOO') # Retrieve the value

'1'

关于使用有一个重要的注意事项os.environ:

虽然子进程从父进程继承环境,但我最近遇到了一个问题并且想通了,如果在python脚本运行时有其他脚本更新环境,os.environ再次调用将不会反映最新的值.

摘自文档:

在第一次导入os模块时捕获此映射,通常在Python启动期间作为处理site.py的一部分.在此时间之后对环境所做的更改不会反映在os.environ中,除非直接修改os.environ所做的更改.

os.environ.data 存储所有环境变量的是一个dict对象,它包含所有环境值:

>>> type(os.environ.data) # changed to _data since v3.2 (refer comment below)

python怎么设置环境变量_百度经验_如何在Python中设置环境变量相关推荐

  1. eclipse里source的快捷方法_教你如何在Linux中设置快捷方式图标

    这篇文章主要给大家介绍了关于如何在Linux中设置快捷方式图标的相关资料,文中通过示例代码的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 前言 Linux系统 ...

  2. html怎么设置字体于字体的间隔,如何在css中设置字体间隔

    如何在css中设置字体间隔 发布时间:2021-05-15 15:39:05 来源:亿速云 阅读:81 作者:Leah 如何在css中设置字体间隔?针对这个问题,这篇文章详细介绍了相对应的分析和解答, ...

  3. HTML设置字体颜色1008无标题,如何在HTML中设置字体颜色,你知道这几种方式吗?...

    color设置字体颜色 在color设置字体颜色之前,我们首先了解color在css中有几种取值方式,一共有4种方式,若有不全还请在评论区告知谢谢,4种方式如下: 十六进制.十进制. 英文单词.十六进 ...

  4. java如何设置1.5倍行距_Java如何在iText中设置段落行间距?

    要设置的行间距在iText的段落可以通过传递线空间/领先的参数进行Paragraph构造.在下面的示例中,我们将行距设置为32.我们还可以通过调用此对象的setSpacingBefore()和setS ...

  5. java如何使显示字符下标_Java如何在 Word 中设置上、下标

    上标是指比同一行中其他文字稍高的文字,而下标是指比同一行中其他文字稍低的文字.在生活中,我们常见的平方米.立方米等符号以及化学中的各种元素符号,都是利用上.下标来表示的.本文将介绍通过Free Spi ...

  6. java for 下标_Java如何在 Word 中设置上、下标

    上标是指比同一行中其他文字稍高的文字,而下标是指比同一行中其他文字稍低的文字.在生活中,我们常见的平方米.立方米等符号以及化学中的各种元素符号,都是利用上.下标来表示的.本文将介绍通过Free Spi ...

  7. linux中设置环境变量_如何在Linux中设置环境变量

    linux中设置环境变量 Wondering how to set environment variables in Linux? This is exactly what we'll be doin ...

  8. aws中部署防火墙_如何在AWS中设置自动部署

    aws中部署防火墙 by Harry Sauers 哈里·绍尔斯(Harry Sauers) 如何在AWS中设置自动部署 (How to set up automated deployment in ...

  9. java 千位分隔符_如何在Java中设置千位分隔符?

    问题 如何在Java中设置千位分隔符?我有BigDecimal的String表示,我想设置千位分隔符并返回String. #1 热门回答(180 赞) 你可以使用格式功能","; ...

  10. word如何设置上标形式_如何在word中设置特殊页码

    获取更多业界资讯和深度好文● 点击蓝字关注我们 ● 在日常工作中,我们编辑的word文档经常需要设置页码,但有时文档的第一页是封面,第二页才是正文,或者第二页是目录,第三页才是正文,如下图所示,而页码 ...

最新文章

  1. 2020人工神经网络第一次作业-参考答案第七部分
  2. android源码分析之JNI调用与回调
  3. spring mvc学习(24):配置maven环境和创建maven项目(建议收藏,超全超详细)
  4. C++虚函数表和多态
  5. mysql封装 javabean,利用Java针对MySql封装的jdbc框架类JdbcUtils完整实现(包含增删改查、JavaBean反射原理,附源码)...
  6. 分数小数互换图_重复控制器学习心得(二)——超前环节的分数化和校正因子的引入...
  7. 【算法学习】双调欧几里得旅行商问题(动态规划)
  8. dfmea文件_技术干货合集「失效分析、PFMEA DFMEA关系、文件结果化」
  9. ad焊盘对参考点复制_点对点复制
  10. 系统架构技能之设计模式-抽象工厂模式
  11. UCI机器学习库和一些相关算法
  12. Tukey‘s test方法 异常值
  13. 夺命十三枪枪谱完整版
  14. Android中字母大小写切换的快捷键
  15. 计算机里藏应用,用这3招,轻松揪出电脑中的隐藏文件,让恶意软件无处藏身...
  16. 【设计权限系统】ACL, DAC, MAC, RBAC, ABAC模型的不同应用场景
  17. 一线大厂解读:最懂你的推荐系统,是怎么搭建的?|菜鸟窝大数据精华公开课
  18. 收藏这些网站,找PPT设计素材不再发犯难(图标、信息图、配色、免版权免费图片)...
  19. ios怎么创建html,iBooks Author:关于 HTML widget 创建
  20. 在c语言中sqr怎么变成int,Basi与c语言基础.ppt

热门文章

  1. 什么是牛顿法(Newton methods)?什么是拟牛顿法(Quasi Newton methods)?牛顿法和梯度下降法的区别是什么?
  2. 深度学习多变量时间序列预测:Encoder-Decoder LSTM算法构建时间序列多变量模型预测交通流量+代码实战
  3. 华为NPU卡ubuntu(无网络连接情况)驱动安装记录
  4. R语言绘制韦恩(venn)图
  5. emoji mysql 转 unicode_unicode和emoji编码
  6. 【转】NG:垂枝桦基因组图谱构建(2+3组装)及重测序分析
  7. 字节数与字符数mysql_数据库字段长短之字节与字符
  8. java.lang.UnsatisfiedLinkError:no jhdf5 in java.library.path问题的解决
  9. 计算开机时间c语言编程,计算电脑开机时间的代码
  10. linux mysql5.7.11安装_Linux下安装MySQL 5.7.11