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. css - 文字排版问题,内容都是动态抓出来的,字数不一定。如何对齐啊2. git - 在web应用分布式部署的情况下怎么进行配置更新3. css3 - 微信前端页面遇到的transition过渡动画的bug4. 网页爬虫 - 关于Python的编码与解码问题5. 前端 - WebStrom安装了angularjs插件,但是没有语法提示6. 微信开放平台 - ios APP能不能打开微信然后通过微信跳转到指定的URL?7. selenium-selenium-webdriver - python 将当前目录加入到 环境变量8. css - input间的间距和文字上下居中9. javascript - imgzoom插件所引发的bug血案!!!!10. php ZipArchive关于不同目录文件压缩

网公网安备