Python读取环境变量的方法和自定义类分享

yipeiwu_com6年前Python基础

使用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程序快速缩进多行代码方法总结

该语言中缩进是其精髓,通过缩进可以表示函数、循环等程序结构的范围。有时写完程序后,发现所有程序需要放入函数def中,这时就需要对一整块程序同时进行缩进,还有其他一些情况,也会需要多行整体...

在Python的Django框架中生成CSV文件的方法

CSV 是一种简单的数据格式,通常为电子表格软件所使用。 它主要是由一系列的表格行组成,每行中单元格之间使用逗号(CSV 是 逗号分隔数值(comma-separated values)...

Python有序查找算法之二分法实例分析

Python有序查找算法之二分法实例分析

本文实例讲述了Python有序查找算法之二分法。分享给大家供大家参考,具体如下: 二分法是一种快速查找的方法,时间复杂度低,逻辑简单易懂,总的来说就是不断的除以2除以2... 例如需要查...

python实现趣味图片字符化

python实现趣味图片字符化

本文实例为大家分享了python实现趣味图片字符化的具体代码,供大家参考,具体内容如下 主要使用PIL库 先放效果图: 代码如下: #coding=utf-8 from PIL...

Python字典数据对象拆分的简单实现方法

本文实例讲述了Python字典数据对象拆分的简单实现方法。分享给大家供大家参考,具体如下: 有朋友问了下问题: {'A1;A2': 'B','A3': 'C'}这种数据结构要拆解成{'A...