如何在Python中设置和检索环境变量

Cat*_*aCM 3 python environment-variables

我需要在python中设置一个环境变量,然后我尝试下面的命令

import os
basepath = os.putenv('CPATH','/Users/cat/doc') 
basepath = os.getenv('CPATH','/Users/cat/doc') 
Run Code Online (Sandbox Code Playgroud)

当我打印varible时,它们没有设置:print basepath None

我做错了什么?

换句话说,我想基于环境变量创建一个基本路径.我正在测试这个:

os.environ["CPATH"] = "/Users/cat/doc"
print os.environ["CPATH"]
base_path=os.getenv('C_PATH')
Run Code Online (Sandbox Code Playgroud)

当我尝试打印基道时:print basepath它总是返回None

pgi*_*cek 9

试试这个吧.

os.environ["CPATH"] = "/Users/cat/doc"
Run Code Online (Sandbox Code Playgroud)

Python 文档非常清楚.

直接调用putenv()不会改变os.environ,所以最好修改os.environ.

根据文档,os.getenv()可以在大多数Unix和Windows上使用.OS X未列出.

请使用下面的代码段来检索值.

value = os.environ.get('CPATH')
Run Code Online (Sandbox Code Playgroud)