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中wx将图标显示在右下角的脚本代码
Mar 08 Python
Python列表append和+的区别浅析
Feb 02 Python
Linux中安装Python的交互式解释器IPython的教程
Jun 13 Python
python 批量修改/替换数据的实例
Jul 25 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
Python中的四种交换数值的方法解析
Nov 18 Python
Python中的xlrd模块使用原理解析
May 21 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
python numpy中multiply与*及matul 的区别说明
May 26 Python
Python 中random 库的详细使用
Jun 03 Python
Python pandas求方差和标准差的方法实例
Aug 04 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下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
jQuery 获取URL参数的插件
2010/03/04 Javascript
validator验证控件使用代码
2010/11/23 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
Python读写Excel文件方法介绍
2014/11/22 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
python可视化实现KNN算法
2019/10/16 Python
Django视图类型总结
2021/02/17 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
《维生素c的故事》教学反思
2014/02/18 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
德劲DE1108畅想
2021/04/22 无线电
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫
Python进程池与进程锁之语法学习
2022/04/11 Python