python获取环境变量问题
巴扎黑
巴扎黑 2017-04-18 10:21:18
0
2
562

我在/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")得到的值为空的。

巴扎黑
巴扎黑

모든 응답(2)
小葫芦

ABC_TEST 값을 어떻게 할당하는지 모르겠습니다. 내보내기를 사용하지 않으면 현재 쉘에서 값만 할당하면 됩니다!

으아악
迷茫

아마도 PYTHON 실행 환경과 쉘 환경이 동일하지 않기 때문일 것입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿