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 19 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
python 平衡二叉树实现代码示例
Jul 07 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
python 拼接文件路径的方法
Oct 23 Python
使用python动态生成波形曲线的实现
Dec 04 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
python如何变换环境
Jul 21 Python
python 使用建议与技巧分享(四)
Aug 18 Python
Pycharm连接远程服务器并远程调试的全过程
Jun 24 Python
使用python绘制横竖条形图
Apr 21 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交互使用详解
2006/10/09 PHP
php xml 入门学习资料
2011/01/01 PHP
PHP 中关于ord($str)>0x80的详细说明
2012/09/23 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
一些常用的Javascript函数
2006/12/22 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
JS面向对象编程详解
2016/03/06 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
JS实现吸顶特效
2020/01/08 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
Python实现从百度API获取天气的方法
2015/03/11 Python
用Python中的字典来处理索引统计的方法
2015/05/05 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Python装饰器用法实例总结
2018/05/26 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
人事专员岗位职责
2013/11/20 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
普通党员整改措施
2014/10/24 职场文书
公司股份合作协议书
2014/12/07 职场文书
自我推荐信怎么写
2015/03/24 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
体检通知范文
2015/04/21 职场文书