• python类库31[读取环境变量]


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

    完!


    作者:iTech
    微信公众号: cicdops
    出处:http://itech.cnblogs.com/
    github:https://github.com/cicdops/cicdops

  • 相关阅读:
    异步非阻塞
    jdbc简单入门
    网络编程
    多线程
    java方法
    java之面向对象
    java-多线程
    Java之反射机制
    使用C#完成冒泡排序
    TextEdit不能空验证设置
  • 原文地址:https://www.cnblogs.com/itech/p/1924043.html
Copyright © 2020-2023  润新知