发布于 2014-12-03 18:39:02 | 134 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Python3 官方中文指南,程序狗速度看过来!

Python编程语言

Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。


本文为大家讲解的是一个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类和函数中使用静态变量的方法
Python中的模块导入和读取键盘输入的方法
python嵌套函数使用外部函数变量的方法(Python2和Python3)
python实现跨文件全局变量的方法
Python实现全局变量的两个方法
Python使用函数默认值实现函数静态变量的方法
Python使用raw_input读取输入值的方法
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
深入探究Python中变量的拷贝和作用域问题
python自定义类并使用的方法
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务