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下载网络小说实例代码
Feb 03 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
python 解压pkl文件的方法
Oct 25 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
Jan 17 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 Python
图解python全局变量与局部变量相关知识
Nov 02 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
python import 上级目录的导入
Nov 03 Python
Pyqt5将多个类组合在一个界面显示的完整示例
Sep 04 Python
详解Python+OpenCV绘制灰度直方图
Mar 22 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 file_get_contents函数轻松采集html数据
2010/04/22 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
js下写一个事件队列操作函数
2010/07/19 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
js实现简单数字变动效果
2017/11/06 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
python下载图片实现方法(超简单)
2017/07/21 Python
python MySQLdb使用教程详解
2018/03/20 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
python+requests接口自动化框架的实现
2020/08/31 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
简历中自我评价分享
2013/10/09 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
小学班主任个人总结
2015/03/03 职场文书
家长意见和建议怎么写
2015/06/04 职场文书