Python基于os.environ从windows获取环境变量
作者:路痴队长 发布时间:2022-09-18 01:42:45
标签:Python,os,environ,windows,环境,变量
安装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))
来源:https://www.cnblogs.com/We612/p/13054071.html
0
投稿
猜你喜欢
- 本文实例讲述了PHP实现将浏览历史页面网址保存到cookie的方法。分享给大家供大家参考。具体如下:将浏览历史页面网址保存到cookie,大
- JSON Schema是一个用于验证JSON数据结构的强大工具, 我查看并学习了JSON Schema的官方文档, 做了详细的记录, 分享一
- strConnString = "driver={MySQL ODBC 3.51 
- 6月初,Python之父Guido van Rossum在今天的PyCon US大会上作了名为“Python Language”的演讲。近日
- by cpglkg <script>var arr=[5,10,15];function rect(arr,width){&nb
- list.asp<%@LANGUAGE="VBSCRIPT" CODEPAGE="936&qu
- 也许你听说过Hibernate的大名,但可能一直不了解它,也许你一直渴望使用它进行开发,那么本文正是你所需要的!在本文中,我向大家重点介绍H
- 1.文档对象模型(DOM)DOM是HTML和XML文档的编程基础,它定义了处理执行文档的途径。编程者可以使用DOM增加文档、定位文档结构、填
- <% pagenum=55'指定打印行数 %> <HTML> <HEAD> <
- 本教程中将详细阐述传统的图形设计元素是如何应用在现代(2.0时代)的页面设计中的,然后我将解释为什么它们能流行开来,以及如何、何时、在哪里使
- PHP crc32() 函数实例输出 crc32() 的结果:<?php $str = crc32("Hello World
- 学习编写简练、优化的CSS需要大量的实践和一种不自觉的强迫性清洁的渴望。然而让你的CSS保持整洁并不仅仅是你对清洁的疯狂的心理需求,尤其对于
- PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, .
- 最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!!但是其实我们平时在
- LCase:转成小写 UCase:转成大写 下面是ASP中的代码,可以直接演示效果的。 代码如下:<% dim s
- 颜色的变化跟人类的智慧一样,是无穷的,每个阶段都会有流行的色彩,有属于一个时代的颜色!WEB2.0是一个概念,它宣扬,定位了一些东西,以用户
- 对于access数据库的日期时间类型字段存储的日期,直接从数据库中读出显示的效果是带时间的如,2009-06-13 18:00 ,如果只是希
- 记录应用程序的操作日志可以使用数据库、文本文件、XML文件等。我这里介绍的是使用 XML 文件记录操作日志。我觉得使用 XML 记录操作日志
- 在Microsoft OfficeAccess和 Microsoft OfficeExcel之间存在多种交换数据的方法。若要将Access中
- 一、背景今天有个小需求,要确认客户端有没有往服务端发送udp包,但为了减轻工作量,不想每次到机器上手动执行tcpdump抓包命令。于是就写了