加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 20:09:26 所属栏目: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来读取和修改环境变量:

复制代码 代码如下:

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()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读