python获取环境变量问题
问题描述
我在/etc/profile中写一个变量内容echo 能取到这个值,但python的os.getenv(),不能取到,这是为咋的?
演示内容:
[root@vultrvpn ~]# vim /etc/profile[root@vultrvpn ~]# source /etc/profile[root@vultrvpn ~]# echo $ABC_TESTISNEILSI[root@vultrvpn ~]# pythonPython 2.7.5 (default, Nov 6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2Type 'help', 'copyright', 'credits' or 'license' for more information.>>> import os>>> os.getenv('ABC_TEST')>>> print os.getenv('ABC_TEST')None
os.getenv('ABC_TEST')得到的值为空的。
问题解答
回答1:我不知道你的 ABC_TEST 是怎么赋值的,不使用export 的话,只是在当前的shell里面赋值哦!
$ aaa='test_aaa'$ export bbb='test_bbb'$ echo $aaatest_aaa$ echo $bbbtest_bbb$ pythonPython 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 darwinType '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回答2:
大概是因为PYTHON执行的环境和shell环境不是同一个东西。
相关文章:
1. javascript - 微信小程序限制加载个数2. 跟着课件一模一样的操作使用tp6,出现了错误3. javascript - 类似于天猫和京东,商品详情页上拉查看图文详情,是通过什么方式实现的?4. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?5. html按键开关如何提交我想需要的值到数据库6. python - Flask云部署,gunicorn运行成功,但是通过外网端口无法访问7. nginx - WordPress绑定了域名后主页依然显示ip,以及WordPress目录问题8. css3 - 淘宝网上这种抵抗反弹的效果如何做?9. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果10. PHP类封装的插入数据,总是插入不成功,返回false;
