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 相关文章推荐
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
python3.5基于TCP实现文件传输
Mar 20 Python
python 经典数字滤波实例
Dec 16 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
Python3爬虫关于代理池的维护详解
Jul 30 Python
python中xlutils库用法浅析
Dec 29 Python
Python 实现RSA加解密文本文件
Dec 30 Python
PyCharm 光标变成黑块的解决方式
Feb 06 Python
Matplotlib绘制混淆矩阵的实现
May 27 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 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 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
Angular.JS学习之依赖注入$injector详析
2016/10/20 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
搭建vue开发环境
2018/07/19 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
详解在Python和IPython中使用Docker
2015/04/28 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
node中使用shell脚本的方法步骤
2021/03/23 Javascript
网站设计师的岗位职责
2013/11/21 职场文书
感恩教育活动总结
2014/05/05 职场文书
2015年元旦活动总结
2014/05/09 职场文书
合作协议书模板
2014/10/10 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
公司放假通知怎么写
2015/04/15 职场文书
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python