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实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
Python实现的批量修改文件后缀名操作示例
Dec 07 Python
通过python实现弹窗广告拦截过程详解
Jul 10 Python
Python实现计算对象的内存大小示例
Jul 10 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
Python调用C语言的实现
Jul 26 Python
python使用 cx_Oracle 模块进行查询操作示例
Nov 28 Python
python计算导数并绘图的实例
Feb 29 Python
用python给csv里的数据排序的具体代码
Jul 17 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 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
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
HTML Dom与Css控制方法
2010/10/25 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
使用Python神器对付12306变态验证码
2016/01/05 Python
python 网络爬虫初级实现代码
2016/02/27 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
python和php学习哪个更有发展
2020/06/17 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
关于Java finally的面试题
2016/04/27 面试题
金融管理应届生求职信
2014/02/20 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
2015年采购部工作总结
2015/04/23 职场文书
个人更名证明
2015/06/23 职场文书
你会写请假条吗?
2019/06/26 职场文书