[Python-de] hostname aus os.environ

Andreas Röhler andreas.roehler at online.de
Mo Mär 18 13:43:06 CET 2013


Am 18.03.2013 13:21, schrieb Peter Otten:
> Andreas Röhler wrote:
>
>> os.environ.get('HOSTNAME')
>>
>> Kann jemand das Verhältnis zu
>>
>> os.environ['HOSTNAME']
>>
>> erklären?
>
> Jedem Programmierer steht es natürlich frei, das zu implementieren wie er
> will, aber in der Regel sind beide austauschbar:
>
> value = d.get(key)
>
> entspricht
>
> try:
>      value = d[key]
> except KeyError:
>      value = None
>
> bzw. (aus Performanzgründen)
>
> value = d[key] if key in d else None
>

Danke! Aus meiner Fußgängersicht merke ich mir:

wert = d[LEER]

gibt einen Fehler, während

wert = d.get(LEER)

auf None gesetzt wird.

D.h. das Objekt existiert dann und würde bei Aufruf keinen "not defined" Fehler senden.

Andreas











Mehr Informationen über die Mailingliste python-de