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 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
python中(str,list,tuple)基础知识汇总
Feb 20 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
Python标准库使用OrderedDict类的实例讲解
Feb 14 Python
python读取并写入mat文件的方法
Jul 12 Python
python导入不同目录下的自定义模块过程解析
Nov 18 Python
Python类反射机制使用实例解析
Dec 30 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
opencv-python的RGB与BGR互转方式
Jun 02 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
Python pathlib模块使用方法及实例解析
Oct 05 Python
golang特有程序结构入门教程
Jun 02 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函数
2011/05/31 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
Jquery ui css framework
2010/06/28 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
jQuery操作cookie
2016/08/08 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
python实现简单加密解密机制
2019/03/19 Python
python打开windows应用程序的实例
2019/06/28 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
python绘制封闭多边形教程
2020/02/18 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
仓库主管岗位职责
2014/03/02 职场文书
假期安全教育广播稿
2014/10/04 职场文书
大足石刻导游词
2015/02/02 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
活动经费申请报告
2015/05/15 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
红与黑读书笔记
2015/06/29 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python