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中让MySQL查询结果返回字典类型的方法
Aug 22 Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
python生成requirements.txt的两种方法
Sep 18 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
使用keras根据层名称来初始化网络
May 21 Python
详解Scrapy Redis入门实战
Nov 18 Python
python中@property的作用和getter setter的解释
Dec 22 Python
python 批量将中文名转换为拼音
Feb 07 Python
python编写五子棋游戏
May 25 Python
pycharm无法安装cv2模块问题
May 20 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
PHP创建XML接口示例
2019/07/04 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python编写爬虫小程序
2015/05/14 Python
python生成ppt的方法
2018/06/07 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
Python装饰器结合递归原理解析
2020/07/02 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
大学生四年生活自我鉴定
2013/11/21 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
中班幼儿评语大全
2014/04/30 职场文书
李培根演讲稿
2014/05/22 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
商场营业员岗位职责
2015/04/14 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书