[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