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实现的防DDoS脚本
Feb 08 Python
Web服务器框架 Tornado简介
Jul 16 Python
python开发中module模块用法实例分析
Nov 12 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
详解python3中tkinter知识点
Jun 21 Python
python实现屏保计时器的示例代码
Aug 08 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
如何在python中实现随机选择
Nov 02 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
keras实现调用自己训练的模型,并去掉全连接层
Jun 09 Python
python Selenium 库的使用技巧
Oct 16 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/03 冲泡冲煮
php自定义的格式化时间示例代码
2013/12/05 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
php实现求相对时间函数
2015/06/15 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
jQuery之按钮组件的深入解析
2013/06/19 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
Python中常用的内置方法
2019/01/28 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
党校培训思想汇报
2013/12/30 职场文书
全国道德模范事迹
2014/02/01 职场文书
小班开学寄语
2014/04/04 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
关于颐和园的导游词
2015/01/30 职场文书
房屋维修申请报告
2015/05/18 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
教你使用pyinstaller打包Python教程
2021/05/27 Python
Python实现视频中添加音频工具详解
2021/12/06 Python