Python基于os.environ从windows获取环境变量


Posted in Python onJune 09, 2020

安装python之后,我们往往面临这样一个问题,在命令行输入“python”,竟然出错,难道是没有安装成功吗?非也,其实是你的系统环境变量没有设置好。今天,小编就来带大家学学python怎么设置环境变量

问题场景:

写脚本涉及到数据库的配置信息,然后上面要求这种关键信息不能体现到脚本中,哦,那怎么办,那我去哪里读取数据库信息呢?

解决方法:

从运行脚本的机器的环境变量里读取数据库信息,这样脚本中全是代码,就没有明文配置信息了。

具体步骤:

1、先在自己的windows机器上配置好环境变量(命令行设置方法之前已讲过)。

2、在脚本中引入 value = os.environ.get(key)获取环境变量值。

代码演示:

# 从环境变量中获取数据库配置
user = os.environ.get(USERNAME)
pwd = os.environ.get(PWD)
host = os.environ.get(HOST)
port = os.environ.get(PORT)
dbName = os.environ.get(DBNAME)

# 获取环境变量的所有key
keys = os.environ.keys() # 
values = os.environ.values()
print(type(keys)) # <class 'collections.abc.KeysView'>
pritn(list(keys))
print(list(values))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3 与python2 异常处理的区别与联系
Jun 19 Python
python3 拼接字符串的7种方法
Sep 12 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
Python检查和同步本地时间(北京时间)的实现方法
Dec 03 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
python爬虫获取百度首页内容教学
Dec 23 Python
Python可变参数会自动填充前面的默认同名参数实例
Nov 18 Python
Python values()与itervalues()的用法详解
Nov 27 Python
python3.x 生成3维随机数组实例
Nov 28 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
python设置环境变量的作用整理
Feb 17 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 Python
新手学习Python2和Python3中print不同的用法
Jun 09 #Python
Python基于wordcloud及jieba实现中国地图词云图
Jun 09 #Python
Python中的__init__作用是什么
Jun 09 #Python
python小白学习包管理器pip安装
Jun 09 #Python
Python小白垃圾回收机制入门
Jun 09 #Python
Python中如何添加自定义模块
Jun 09 #Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 #Python
You might like
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
php框架知识点的整理和补充
2021/03/01 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
python实现Floyd算法
2018/01/03 Python
Python partial函数原理及用法解析
2019/12/11 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
2014年个人教学工作总结
2014/12/09 职场文书
升学宴学生答谢词
2015/01/05 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle