# using get will return `None` if a key is not present rather than raise a `KeyError`
print(os.environ.get('KEY_THAT_MIGHT_EXIST'))
# os.getenv is equivalent, and can also give a default value instead of `None`
print(os.getenv('KEY_THAT_MIGHT_EXIST', default_value))
11 回答
至于环境变量:
在你得到合适的答案之前,我担心你必须多一点充实你的第二点 .
实际上它可以做到这一点:
或者干脆:
要查看参数中的值:
要么:
要设置值:
检查密钥是否存在(返回
True
或False
)打印密钥时也可以使用
get()
;如果您想使用默认值,则非常有用 .其中
/home/username/
是默认值通过os.environ访问环境变量
或者您可以使用以下命令查看所有环境变量的列表:
有时您可能需要查看完整列表!
Windows上Python default installation是
C:\Python
. 如果你想在运行python时找到答案,你可以这样做:如果您计划在 生产环境 Web应用程序代码中使用该代码,
使用像Django / Flask这样的任何Web框架,使用像envparse这样的项目,使用它可以将值读取为您定义的类型 .
注意:kennethreitz的autoenv是用于制作项目特定环境变量的推荐工具,请注意那些使用
autoenv
的人请将.env
文件保密(公共场所无法访问)您可以使用访问环境变量
尝试查看PYTHONPATH或PYTHONHOME环境变量的内容,这可能对您的第二个问题有所帮助 . 但是你应该澄清一下 .
最初的问题(第一部分)是“如何在Python中检查环境变量” .
以下是检查$ FOO是否设置的方法:
这将打印所有环境变量及其值 .
在Python 3中:
假设 import os 已经完成,这是一个单行选项:
或格式化:
对于
os.environ.get
:要么:
为
os.getenv
:相当于: