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 29 Python
Python中非常实用的一些功能和函数分享
Feb 14 Python
Python中文字符串截取问题
Jun 15 Python
python3.5使用tkinter制作记事本
Jun 20 Python
老生常谈Python序列化和反序列化
Jun 28 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
Python 实现数据结构-循环队列的操作方法
Jul 17 Python
Python正则表达式急速入门(小结)
Dec 16 Python
python怎么对数字进行过滤
Jul 05 Python
详解Python中string模块除去Str还剩下什么
Nov 30 Python
Python基础之数据类型知识汇总
May 18 Python
Python selenium模拟网页点击爬虫交管12123违章数据
May 26 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+mysql扎实个人基本功
2008/03/27 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
JavaScript prototype对象的属性说明
2010/03/13 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
python操作MongoDB基础知识
2013/11/01 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
Python常见数据类型转换操作示例
2019/05/08 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
pandas apply多线程实现代码
2020/08/17 Python
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
实习生自我鉴定
2013/12/12 职场文书
社区学习十八大感想
2014/01/22 职场文书
给学校的建议书
2014/03/12 职场文书
学生安全责任书
2014/04/15 职场文书
小学六年级毕业感言
2015/07/30 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
一文搞懂python异常处理、模块与包
2021/06/26 Python
MySQL数据库查询之多表查询总结
2022/08/05 MySQL