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之import机制详解
Jul 03 Python
跟老齐学Python之永远强大的函数
Sep 14 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
Python实现定时精度可调节的定时器
Apr 15 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
django 微信网页授权登陆的实现
Jul 30 Python
Python的垃圾回收机制详解
Aug 28 Python
python之pymysql模块简单应用示例代码
Dec 16 Python
Python Pillow.Image 图像保存和参数选择方式
Jan 09 Python
使用wxpy实现自动发送微信消息功能
Feb 28 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之PHP语法学习笔记1
2006/12/17 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
php设计模式之委托模式
2016/02/13 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
10款最好的Python开发编辑器
2019/07/03 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
汉语专业应届生求职信
2013/10/01 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
商业用房租赁协议书
2014/10/13 职场文书
学校师德师风整改方案
2014/10/28 职场文书
MySQL数据库完全卸载的方法
2022/03/03 MySQL
nginx 配置指令之location使用详解
2022/05/25 Servers