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 相关文章推荐
centos 下面安装python2.7 +pip +mysqld
Nov 18 Python
在Django的URLconf中使用命名组的方法
Jul 18 Python
Python变量和字符串详解
Apr 29 Python
python 通过xml获取测试节点和属性的实例
Mar 31 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
May 24 Python
pandas 实现字典转换成DataFrame的方法
Jul 04 Python
Django 路由系统URLconf的使用
Oct 11 Python
Python3.5运算符操作实例详解
Apr 25 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
python3调用windows dos命令的例子
Aug 14 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
Jul 01 Python
Python爬虫基础之简单说一下scrapy的框架结构
Jun 26 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+MSSQL分页的例子
2006/10/09 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
手机配件第一品牌:ZAGG
2017/05/28 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
编辑硕士自荐信范文
2013/11/27 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
人力资源部工作计划
2019/05/14 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
整理Python中常用的conda命令操作
2021/06/15 Python