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安装第三方库的3种方法
Jun 21 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
Python中six模块基础用法
Dec 08 Python
使用python绘制cdf的多种实现方法
Feb 25 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
Python新手如何理解循环加载模块
May 29 Python
python3处理word文档实例分析
Dec 01 Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 Python
Python编程源码报错解决方法总结经验分享
Oct 05 Python
Python 中的 copy()和deepcopy()
Nov 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
php实现的MySQL通用查询程序
2007/03/11 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
js日期联动示例
2014/05/02 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
python strip()函数 介绍
2013/05/24 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
一百行python代码将图片转成字符画
2021/02/19 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
pytorch之添加BN的实现
2020/01/06 Python
如何表示python中的相对路径
2020/07/08 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
营业员个人总结的自我评价
2013/10/25 职场文书
会议欢迎标语
2014/06/30 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
幼师自荐信范文
2015/03/06 职场文书
初中运动会前导词
2015/07/20 职场文书
公司岗位说明书
2015/10/08 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python
如何利用React实现图片识别App
2022/02/18 Javascript