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使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
python里将list中元素依次向前移动一位
Sep 12 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
python验证码识别教程之利用滴水算法分割图片
Jun 05 Python
Python 读取串口数据,动态绘图的示例
Jul 02 Python
python小项目之五子棋游戏
Dec 26 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 Python
Python暴力破解Mysql数据的示例
Nov 09 Python
Python之京东商品秒杀的实现示例
Jan 06 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 Python
python代码实现扫码关注公众号登录的实战
Nov 01 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中的生成XML文件的4种方法分享
2012/10/06 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
python使用cPickle模块序列化实例
2014/09/25 Python
Python XML RPC服务器端和客户端实例
2014/11/22 Python
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
python 性能提升的几种方法
2016/07/15 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
python开发入门——set的使用
2020/09/03 Python
python Selenium 库的使用技巧
2020/10/16 Python
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
自我评价怎么写好呢?
2013/12/05 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
会议邀请函
2015/01/30 职场文书
教师调动申请报告
2015/05/18 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers