Python读取环境变量的方法和自定义类分享_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()

时间: 2024-12-03 13:19:11

Python读取环境变量的方法和自定义类分享_python的相关文章

探究Laravel使用env函数读取环境变量为null的问题_php技巧

发现问题 在 Laravel 项目中,如果执行了 php artisan config:cache 命令把配置文件缓存起来后,在 Tinker 中(Tinker 是 Laravel 自带的一个交互式命令行界面),使用 env 函数读取环境变量的值为 null,只有执行 php artisan config:clear 清除配置缓存后就可以读取了,这是为什么呢? 一探究竟 打开 .env 文件看,这些都是有值的: APP_ENV=local APP_KEY=base64:JHE5bOkRg283u

thinkPHP5.0框架环境变量配置方法

本文实例讲述了thinkPHP5.0框架环境变量配置方法.分享给大家供大家参考,具体如下: 允许使用环境变量配置,并且优先级别比在配置文件中要高,因为在读取配置参数的时候,首先会判断环境变量中是否存在该配置. 在开发过程中,可以在应用根目录下面的.env来模拟环境变量配置,.env文件中的配置参数定义格式采用ini方式,例如: app_debug = true app_trace = true 如果你的部署环境单独配置了环境变量,那么请删除.env配置文件,避免冲突. 环境变量配置的参数会全部转

Linux操作系统下配置环境变量的方法

现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法. 1.修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题. (1)用文本编辑器打开/etc/profile (2)在profile文件末尾加入: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAVA_HOME/bin:

Linux操作系统下三种配置环境变量的方法

  现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法. 修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题. (1)用文本编辑器打开/etc/profile (2)在profile文件末尾加入: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAVA_HOME/bin:

历史上最简单Java环境变量配制方法

JDK  环境变量配置方法:      我把jdk安装在C:\Program Files\Java目录 下(有两个文件夹):     1.计算机属性---高级系统设置--高级--环境 变量 --系统变量:     2.新建系统变量--变量名:classpath--变 量值:C:\Program Files\Java\jdk1.7.0_17\lib     3.新建系统变量--变量名:JAVA_HOME--变 量值:C:\Program Files\Java\jdk1.7.0_17     4.新

JAVA使用System.getenv("xxxxx");读取环境变量,为什么要重启电脑才可以生效?

问题描述 JAVA使用System.getenv("xxxxx");读取环境变量,为什么要重启电脑才可以生效? JAVA使用System.getenv("xxxx");读取环境变量,为什么要重启电脑才可以生效? 不重启电脑,新加的环境变量,是读取不到的. 有什么办法可以让快速生效? 解决方案 修改环境变量之后,如果受影响的是应用程序,那么只要简单地重新启动此应用程序,环境变量的修改就会反映到该程序中,而不必重新启动计算机:但是,如果受影响的是系统服务,就必须重新启动

webservice 自定义类-vs2008中变量的类型是自定义类,如何使用?

问题描述 vs2008中变量的类型是自定义类,如何使用? 问题更新: 下面提供的"代码段1"和"代码段2"是用户提供的一个webservice接口类,我需要为Col11.Col12.Col13赋值,用户会反馈我Col5的值供我判断赋值的操作是否成功 代码段1: public partial class ERPSA : object, System.ComponentMo del.INotifyPropertyChanged { private string Col1

PHP二维数组排序的3种方法和自定义函数分享

 这篇文章主要介绍了PHP二维数组排序的3种方法和自定义函数分享,需要的朋友可以参考下 关于排序一般我们都是通过数据库或者nosql(eg:redis)先排好序然后输出到程序里直接使用,但是有些时候我们需要通过PHP直接来对数组进行排序,而在PHP里存储数据用到最多的就是对象和数组,但处理较多的就是数组,因为有非常丰富的内置函数库(其实对象一定程度上也可以理解为是数组),这些函数库很大程度上可以帮助我们实现某些功能.常用的系统函数有sort.asort.arsort.ksort.krsort等等

Python环境变量设置方法_python

Alias Maya中的脚本语言是Mel 和 Python,据说Houdini未来也会把Python作为主要的脚本语言,作为影视特效师,掌握Python语言是必备技能:虽然Maya内置了Python运行时,但是,如果要系统学习Python语言,环境变量还是需要配置一下~ 默认情况下,在windows下安装python之后,系统不会自动添加相应的环境变量.此时在命令行输入python命令是不能执行的,配置方法如下: 1. 首先需要在系统中注册python环境变量:假设python的安装路径为c:\