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中循环语句while用法实例
May 16 Python
python下MySQLdb用法实例分析
Jun 08 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
python输入整条数据分割存入数组的方法
Nov 13 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
Django基础三之视图函数的使用方法
Jul 18 Python
PyCharm使用之配置SSH Interpreter的方法步骤
Dec 26 Python
NumPy统计函数的实现方法
Jan 21 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
Apr 08 Python
简述 Python 的类和对象
Aug 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
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
PHP批量生成缩略图的代码
2008/07/19 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
php session的锁和并发
2016/01/22 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
理解javascript中Map代替循环
2016/02/26 Javascript
javascript基本算法汇总
2016/03/09 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
Python3 入门教程 简单但比较不错
2009/11/29 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
基于python plotly交互式图表大全
2019/12/07 Python
python suds访问webservice服务实现
2020/06/26 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
金榜题名主持词
2015/07/02 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python