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

本文介绍如何使用Python内置的os模块中的environ属性来读取、修改和自定义环境变量,包括标准环境变量如TEMP以及自定义变量如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()
  

 

 

 

完!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值