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 动态获取当前运行的类名和函数名的方法
-
Python自定义一个类实现字典dict功能的方法
-
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
-
Python读取环境变量的方法和自定义类分享
-
[python] 在 python2和3中关于类继承的 super方法简要说明
-
python自定义类并使用的方法
-
C#_Excel数据读取与写入_自定义解析封装类_支持设置标题行位置&使用excel表达式收集数据&单元格映射&标题映射&模板文件的参数数据替换(第二版-增加深度读取和更新功能)
-
python 自定义异常和异常捕捉的方法
-
Python自定义一个数组类,支持数组之间的四则运算和其他常见方法