Y a-t-il une différence entre les deux approches?
>>> 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
Ils semblent avoir exactement la même fonctionnalité.
os.environ.get()quels retoursNone(sauf indication contraire) et ne lève jamais d'exception si env. var. n'existe pas. Vos choses déroutantes avec l'utilisationos.environ['TERM']qui n'est pas l'objet de la question.