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

作者:junjie 时间:2022-11-13 23:47:08 

使用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,环境变量
0
投稿

猜你喜欢

  • MySQL数据库的事务和索引详解

    2024-01-21 00:40:48
  • Python数据结构之图的应用示例

    2021-06-02 21:59:27
  • Pytorch之扩充tensor的操作

    2023-10-09 01:41:59
  • pytorch: Parameter 的数据结构实例

    2022-10-19 22:28:22
  • 基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解

    2022-11-20 07:59:16
  • Python Numpy中ndarray的常见操作

    2023-08-03 14:27:32
  • Golang正整数指定规则排序算法问题分析

    2023-07-12 09:12:03
  • 关于Python中的if __name__ == __main__详情

    2022-05-04 10:16:28
  • PyTorch模型保存与加载实例详解

    2022-02-24 20:08:56
  • 探索Python数据可视化库中Plotly Express的使用方法

    2022-10-29 13:45:31
  • 解决mysql不能插入中文Incorrect string value

    2009-07-30 09:02:00
  • Python基础中所出现的异常报错总结

    2023-07-14 05:33:47
  • PHP实现获取客户端IP并获取IP信息

    2023-06-18 08:34:26
  • 决策树的python实现方法

    2023-04-22 04:25:02
  • 对pandas中两种数据类型Series和DataFrame的区别详解

    2021-08-05 04:09:38
  • 浅析Python的命名空间与作用域

    2022-11-27 04:19:04
  • sqlserver 聚集索引和非聚集索引实例

    2024-01-18 21:29:12
  • Mongoose经常返回e11000 error的原因分析

    2024-05-03 15:36:05
  • Python3中FuzzyWuzzy库实例用法

    2022-01-30 18:49:49
  • javascript农历日历及世界时间代码

    2007-12-21 13:25:00
  • asp之家 网络编程 m.aspxhome.com