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中精确输出JSON浮点数的方法
Apr 18 Python
Python def函数的定义、使用及参数传递实现代码
Aug 10 Python
Python随机生成一个6位的验证码代码分享
Mar 24 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 Python
Python爬取网页信息的示例
Sep 24 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 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
理解PHP5中static和const关键字的区别
2007/03/19 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
支持中文的php加密解密类代码
2011/11/27 PHP
解析php取整的几种方式
2013/06/25 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
jQuery学习笔记之Helloworld
2010/12/22 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
python 从文件夹抽取图片另存的方法
2018/12/04 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
毕业生自荐书
2014/02/03 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
黄山导游词
2015/01/31 职场文书
司机岗位职责
2015/02/04 职场文书
小学教师党员承诺书
2015/04/27 职场文书
美丽的大脚观后感
2015/06/03 职场文书
新教师教学工作总结
2015/08/14 职场文书
保姆聘用合同
2015/09/21 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
详解NodeJS模块化
2021/06/15 NodeJs
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis