Gibt es überhaupt einen Unterschied zwischen beiden Ansätzen?
>>> 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
Sie scheinen genau die gleiche Funktionalität zu haben.
os.environ.get()
der RückgabeNone
(sofern nicht anders angegeben) und löst niemals eine Ausnahme aus, wenn die Umgebung. var. existiert nicht. Ihre verwirrenden Dinge mit der Verwendung, umos.environ['TERM']
die es in der Frage nicht geht.