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

我在/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 是怎么赋值的,不使用export 的话,只是在当前的shell里面赋值哦!

$ aaa="test_aaa" $ export bbb="test_bbb" $ echo $aaa test_aaa $ echo $bbb test_bbb $ python Python 2.7.10 (default, Jul 30 2016, 19:40:32) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> os.getenv("aaa") >>> os.getenv("bbb") 'test_bbb' >>> print os.getenv("aaa") None >>> print os.getenv("bbb") test_bbb
いいねを押す+0
    迷茫

    大概是因为PYTHON执行的环境和shell环境不是同一个东西。

    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!