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.