【发布时间】:2017-04-03 12:43:37
【问题描述】:
我想在 Python 中检查我的环境中是否存在变量,例如 "FOO"。为此,我使用了os 标准库。在阅读了图书馆的文档后,我想出了两种方法来实现我的目标:
方法一:
if "FOO" in os.environ:
pass
方法二:
if os.getenv("FOO") is not None:
pass
我想知道哪种方法(如果有的话)是一个好的/首选条件以及为什么。
【问题讨论】:
-
它主要基于意见。两者都有相同的目的。我会更喜欢方法 1,因为它更干净
-
我不能说里面有任何东西。选择一个(掷硬币?),如果它不起作用,稍后重新评估。坦率地说,我认为您输入此问题所花费的时间比您节省的时间都多!
-
@Ayoub:我想你忘了看问题 “在 Python 中检查环境变量是否存在的好习惯是什么?”
-
基于意见。方法 1 语法效果更好,因为您询问
foo是否在环境变量中,而不是寻找foo导致None值。 -
但这种方式可能并不明显,除非你是荷兰人......
标签: python python-2.7 python-3.x if-statement environment-variables