python os.getenv()不能正常获取到环境变量是什么原因?,pythonos.getenv,我在/etc/profi
python os.getenv()不能正常获取到环境变量是什么原因?,pythonos.getenv,我在/etc/profi
我在/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")得到的值为空的。
我不知道你的 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
大概是因为PYTHON执行的环境和shell环境不是同一个东西。
编橙之家文章,
相关内容
- Python多重继承优缺点都是什么,python继承优缺点,为什么
- Python mod_python安装遇到问题求助,pythonmod_python,主要是在
- 怎么样提升python图片文字识别精度,有什么库或是方法吗
- 请问flask怎么用paginate来分页,flaskpaginate,前提条件:
- Python access日志过滤用什么方法,pythonaccess,使用flask搭建
- 想用正则方式匹配括号内纯数字部分需要怎么写,括号
- Flask blueprint如何调用配置文件参数,flaskblueprint,我把一
- 请有经验的大牛分享下Python中使用Redis作为Session的后端
- 用Python实现监听系统关闭是否可行,python实现监听,每天
- python:2.7.8 cent 6.5下pip方法安装pillow不成功,2.7.8pip,pyt
评论关闭