両方のアプローチに何か違いはあるのでしょうか?
>>> os.getenv('TERM')
'xterm'
>>> os.environ.get('TERM')
'xterm'
>>> os.getenv('FOOBAR', "not found") == "not found"
True
>>> os.environ.get('FOOBAR', "not found") == "not found"
True
まったく同じ機能を持っているようです。
ベストアンサー1
見るこの関連スレッド基本的に、os.environ
はインポート時に見つかり、少なくとも CPython ではos.getenv
のラッパーです。os.environ.get
編集: コメントに応答するには、CPython では、os.getenv
基本的に へのショートカットを使用しますos.environ.get
。os.environ
は のインポート時に読み込まれos
、その後にのみ について同じことが当てはまるためですos.getenv
。