検索

ホームページ  >  に質問  >  本文

python获取环境变量问题

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

巴扎黑巴扎黑2862日前630

全員に返信(2)返信します

  • 高洛峰

    高洛峰2017-04-18 10:23:18

    ABC_TEST の値をどのように割り当てるのかわかりません。エクスポートを使用しない場合は、現在のシェルで値を割り当てるだけです。

    リーリー

    返事
    0
  • 迷茫

    迷茫2017-04-18 10:23:18

    おそらく、PYTHON 実行環境とシェル環境は同じものではないためです。

    返事
    0
  • キャンセル返事