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异步回调机制实现和使用方法
Nov 26 Python
Python使用urllib2获取网络资源实例讲解
Dec 02 Python
Python ldap实现登录实例代码
Sep 30 Python
python opencv实现任意角度的透视变换实例代码
Jan 12 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
Django实现文件上传和下载功能
Oct 06 Python
python用requests实现http请求代码实例
Oct 31 Python
Python numpy线性代数用法实例解析
Nov 15 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
解决keras backend 越跑越慢问题
Jun 18 Python
python opencv通过按键采集图片源码
May 20 Python
Django实现聊天机器人
May 31 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的FTP学习(三)
2006/10/09 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
python 用下标截取字符串的实例
2018/12/25 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Django 路由层URLconf的实现
2019/12/30 Python
python的sys.path模块路径添加方式
2020/03/09 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
python判断元素是否存在的实例方法
2020/09/24 Python
学前教育教师求职自荐信
2013/09/22 职场文书
行政专员求职信范文
2014/05/03 职场文书
环保公益策划方案
2014/08/15 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
公证处委托书
2015/01/28 职场文书
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
MySQL慢查询优化解决问题
2022/03/17 MySQL