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实现的简单文本类游戏实例
Apr 28 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
python3中的md5加密实例
May 29 Python
用Python编写一个简单的CS架构后门的方法
Nov 20 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
Python多线程原理与用法实例剖析
Jan 22 Python
python利用7z批量解压rar的实现
Aug 07 Python
Python列表元素常见操作简单示例
Oct 25 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
python读取yaml文件后修改写入本地实例
Apr 27 Python
python上下文管理器异常问题解决方法
Feb 07 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
phpfans留言版用到的install.php
2007/01/04 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
满月酒答谢词
2014/01/14 职场文书
工作失职检讨书范文
2014/01/16 职场文书
企业宣传标语
2014/06/09 职场文书
社团活动总结模板
2014/06/30 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
用Python创建简易网站图文教程
2021/06/11 Python
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫