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装饰器 免去调用父类构造函数的麻烦
May 18 Python
python中sets模块的用法实例
Sep 30 Python
Python实现模拟时钟代码推荐
Nov 08 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
Python常见异常分类与处理方法
Jun 04 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
Python3 单行多行万能正则匹配方法
Jan 07 Python
python调用函数、类和文件操作简单实例总结
Nov 29 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
Mar 10 Python
浅谈keras.callbacks设置模型保存策略
Jun 18 Python
python opencv实现图像配准与比较
Feb 09 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按行读取文件时删除换行符的3种方法
2014/05/04 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
iis6+javascript Add an Extension File
2007/06/13 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
Python 开发Activex组件方法
2009/11/08 Python
Python脚本实现下载合并SAE日志
2015/02/10 Python
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
你应该知道的python列表去重方法
2017/01/17 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
详解Python发送email的三种方式
2018/10/18 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
人事部主管岗位职责
2013/12/26 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
协议书怎么写
2014/04/21 职场文书
伊索寓言教学反思
2014/05/01 职场文书
学习十八大标语
2014/10/09 职场文书
英语邀请函范文
2015/02/02 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
python如何在word中存储本地图片
2021/04/07 Python
Python matplotlib多个子图绘制整合
2022/04/13 Python