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 相关文章推荐
Python selenium文件上传方法汇总
Nov 19 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
python爬取淘宝商品销量信息
Nov 16 Python
python reverse反转部分数组的实例
Dec 13 Python
python实现杨氏矩阵查找
Mar 02 Python
使用python turtle画高达
Jan 19 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
Python基于requests实现模拟上传文件
Apr 21 Python
Django REST Swagger实现指定api参数
Jul 07 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 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
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
php微信公众号开发模式详解
2016/11/28 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
Python检测生僻字的实现方法
2016/10/23 Python
Django在win10下的安装并创建工程
2017/11/20 Python
PyQT实现多窗口切换
2018/04/20 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
Python更新所有已安装包的操作
2020/02/13 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
python中count函数知识点浅析
2020/12/17 Python
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
行政助理岗位职责范文
2013/12/03 职场文书
学生检讨书
2015/01/27 职场文书
世界红十字日活动总结
2015/02/10 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书