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数据类型转换函数总结
Mar 11 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
May 25 Python
json跨域调用python的方法详解
Jan 11 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
Python 列表的清空方式
Jan 13 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
python3.6中anaconda安装sklearn踩坑实录
Jul 28 Python
python实现简单遗传算法
Sep 18 Python
如何实现一个python函数装饰器(Decorator)
Oct 12 Python
python中的yield from语法快速学习
Nov 06 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
第十四节 命名空间 [14]
2006/10/09 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
前台js调用后台方法示例
2013/12/02 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
angular内置provider之$compileProvider详解
2017/09/27 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
python制作企业邮箱的爆破脚本
2016/10/05 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
Python类反射机制使用实例解析
2019/12/30 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
python三引号如何输入
2020/07/06 Python
Python连接Impala实现步骤解析
2020/08/04 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
幼儿园家长会欢迎词
2014/01/09 职场文书
文案策划专业自荐信
2014/07/07 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android
Django路由层如何获取正确的url
2021/07/15 Python
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js