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操作Access数据库基本步骤分析
Sep 19 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
python 通过 socket 发送文件的实例代码
Aug 14 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
详解如何减少python内存的消耗
Aug 09 Python
django序列化serializers过程解析
Dec 14 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
教你怎么用python实现字符串转日期
May 24 Python
如何利用Python实现一个论文降重工具
Jul 09 Python
Python中22个万用公式的小结
Jul 21 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
JAVA/JSP学习系列之二
2006/10/09 PHP
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
JavaScript加强之自定义callback示例
2013/09/21 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
Python colormap库的安装和使用详情
2020/10/06 Python
Django数据统计功能count()的使用
2020/11/30 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
历史系毕业生自荐信
2013/10/28 职场文书
工程班组长岗位职责
2013/12/30 职场文书
连带责任保证书
2014/04/29 职场文书
普通话演讲稿
2014/09/03 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
音乐课外活动总结
2015/05/09 职场文书