मैं ubuntu 13.04, बैश पर हूँ, python2.7.4अजगर - os.getenv और os.environ मेरी bash खोल
दुभाषिया चर मैं सेट नहीं देखा है की वातावरण चर नहीं दिख रहा।
यहाँ एक उदाहरण है:
$ echo $A
5
$ python -c 'import os; print os.getenv("A")'
None
$ python -c 'import os; print os.environ[ "A" ]'
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: 'A'
लेकिन सब कुछ PATH
चर के साथ ठीक काम करता है:
$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
$ python -c 'import os; print os.getenv("PATH")'
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
और यह PATH
में परिवर्तन पर ध्यान:
$ PATH="/home/alex/tests/:$PATH"
$ echo $PATH
/home/alex/tests/:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
$ python -c 'import os; print os.getenv("PATH")'
/home/alex/tests/:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
क्या हो सकता है गलत?
पुनश्च समस्या आता है जब $PYTHONPATH
का उपयोग कर:
$ python -c 'import os; print os.getenv("PYTHONPATH")'
None
Thx, मुझे कुछ सिर pouding बचाया =) – Justin