Python读取环境变量的方法和自定义类分享


Posted in Python onNovember 22, 2014

使用os.environ来读取和修改环境变量:

import os
print (os.environ["TEMP"])
mydir = "c:\\mydir"

os.environ["MYDIR"] = mydir

print (os.environ["MYDIR"])
pathV = os.environ["PATH"]

print (pathV)

os.environ["PATH"]= mydir + ";" + os.environ["PATH"]

print (os.environ["PATH"])

自定义的python的环境变量类:

import os
class MyEnv:
  def __init__(self):

    self.envFile = "c:\\myenv.txt"

    self.envs = {}

  

  def SetEnvFile(self, filename) : 

    self.envFile = filename

        

  def Save(self) :

    outf = open(self.envFile, "w")

    if not outf:

      print ("env file cannot be opened for write!")

    for k, v in self.envs.items() :

      outf.write(k + "=" + v + "\n")

    outf.close()

    

  def Load(self) :

    inf = open(self.envFile, "r")

    if not inf:

      print ("env file cannot be opened for open!")

    for line in inf.readlines() :

      k, v = line.split("=")

      self.envs[k] = v

    inf.close()

    

  def ClearAll(self) :

    self.envs.clear()

    

  def AddEnv(self, k, v) :

    self.envs[k] = v

    

  def RemoveEnv(self, k) :

    del self.envs[k]

    

  def PrintAll(self) :

    for k, v in self.envs.items():

      print ( k + "=" + v )

   

if __name__ == "__main__" :

  myEnv = MyEnv()

  myEnv.SetEnvFile("c:\\myenv.txt")

  myEnv.Load()

  myEnv.AddEnv("MYDIR", "c:\\mydir")

  myEnv.AddEnv("MYDIR2", "c:\\mydir2")

  myEnv.AddEnv("MYDIR3", "c:\\mydir3")

  myEnv.Save()

  myEnv.PrintAll()
Python 相关文章推荐
Python实现端口复用实例代码
Jul 03 Python
Python通过解析网页实现看报程序的方法
Aug 04 Python
Python os模块介绍
Nov 30 Python
python在Windows8下获取本机ip地址的方法
Mar 14 Python
python生成器表达式和列表解析
Mar 10 Python
Python selenium文件上传方法汇总
Nov 19 Python
Python调用C# Com dll组件实战教程
Oct 12 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
Python中的引用和拷贝浅析
Nov 22 #Python
python实现的文件夹清理程序分享
Nov 22 #Python
Python判断操作系统类型代码分享
Nov 22 #Python
python logging类库使用例子
Nov 22 #Python
Python中模拟enum枚举类型的5种方法分享
Nov 22 #Python
Python读写Excel文件方法介绍
Nov 22 #Python
Python中的包和模块实例
Nov 22 #Python
You might like
PHP生成Flash动画的实现代码
2010/03/12 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
js 表格隔行颜色
2009/12/02 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
Python中return self的用法详解
2018/07/27 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
银行介绍信范文
2014/01/10 职场文书
大学生实习证明范本
2014/01/15 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
校园文明标语
2014/06/13 职场文书
大学生学习计划书
2014/09/15 职场文书
检讨书模板
2015/01/29 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android