C'è qualche differenza tra entrambi gli approcci?
>>> 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
Sembrano avere la stessa identica funzionalità.
os.environ.get()
quali ritorniNone
(se non diversamente specificato) e non solleva mai un'eccezione se env. var. non esiste. Le tue cose confuse con l'uso dios.environ['TERM']
cui non si tratta la domanda.