我在/etc/profile中写一个变量内容
echo 能取到这个值,但python的os.getenv(),不能取到,这是为咋的?
演示内容:
[root@vultrvpn ~]# vim /etc/profile
[root@vultrvpn ~]# source /etc/profile
[root@vultrvpn ~]# echo $ABC_TEST
ISNEILSI
[root@vultrvpn ~]# python
Python 2.7.5 (default, Nov 6 2016, 00:28:07)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.getenv("ABC_TEST")
>>> print os.getenv("ABC_TEST")
None
os.getenv("ABC_TEST")得到的值为空的。
我不知道你的 ABC_TEST 是怎麼賦值的,不使用export 的話,只是在目前的shell裡面賦值哦!
大概是因為PYTHON執行的環境和shell環境不是同一個東西。