os.environ与不存在的键/环境变量

use*_*406 6 python environment-variables

对于python程序,我os.environ()用来获取具有某个键的环境变量.但是,如果密钥在环境中不存在,我希望能够做一些事情,而不是抛出一个KeyError.

我看过了几个解决方案,但os.environ.get()os.getenv()似乎比我期望如何采取不同的行动.有没有办法使用os.environ()并仍然可以解决不存在的环境变量?

Joh*_*ooy 10

os.environ.get("foo")
Run Code Online (Sandbox Code Playgroud)

None如果找不到"foo"则返回.

你也可以使用

if "foo" in os.environ:
Run Code Online (Sandbox Code Playgroud)