[Python-de] hostname aus os.environ

Andreas Röhler andreas.roehler at online.de
Mo Mär 18 12:20:48 CET 2013


Am 18.03.2013 11:45, schrieb Peter Otten:
> Robert Rottermann wrote:
>
>> Hoi zäme,
>>
>> ich möchte aus einem python script den hostname lesen.
>> in der linux konsole ergibt:
>> echo $HOSTNAME
>> memphis
>>
>> in python hingegen:
>> Python 2.7.3 (default, Sep 26 2012, 21:51:14)
>> [GCC 4.7.2] on linux2
>> Type "help", "copyright", "credits" or "license" for more information.
>>>>> import os
>>>>> os.environ.get('HOSTNAME')
>>>>>
>>
>> wie mache ich das "richtig" (ich meine so, dass ich den hostname lesen
>> kann).
>
> "Richtig" waren wohl die anderen Antworten; dein Ansatz funktioniert nicht,
> weil HOSTNAME nicht exportiert wird:
>

kann ich nicht nachvollziehen

das geht ohne extra-export:

 >>> import os; os.environ['HOSTNAME']

nur das die Domain mit ausgegeben wird
d.h. im Urtext das "get" war falsch, die eckigen Klammern brauchts wohl auch

Grüße

> $ python -c 'import os; print os.environ["HOSTNAME"]'
> Traceback (most recent call last):
>    File "<string>", line 1, in <module>
>    File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__
>      raise KeyError(key)
> KeyError: 'HOSTNAME'
> $ HOSTNAME=$HOSTNAME python -c 'import os; print os.environ["HOSTNAME"]'
> nemo
> $ export HOSTNAME
> $ python -c 'import os; print os.environ["HOSTNAME"]'
> nemo
>
>
> _______________________________________________
> python-de maillist  -  python-de at python.org
> http://mail.python.org/mailman/listinfo/python-de
>



Mehr Informationen über die Mailingliste python-de