python读取配置文件获取所有键值对_python读取配置文件 变量 ConfigParser模块

本文介绍了如何使用Python内置的configparser模块来读取和写入配置文件,例如config.ini。示例展示了如何获取不同section中的键值对,如'oppo'、'mysql'的详细信息,以及如何获取特定配置如数据库的host等。
摘要由CSDN通过智能技术生成

Python 读取写入配置文件很方便,可使用内置的 configparser 模块

配置文件:config.ini

[oppo]

platformName = Android

platformVersion = 6.0

deviceName = weiruoyu

appPackage = com.sina.weibo

appActivity = .SplashActivity

url = http://127.0.0.1:4723/wd/hub

[mysql]

host=127.0.0.1

port=3306

user=root

password=123456

[logging]

level = 20

path = /usr/test

server = 192.168.1.8

源码:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import ConfigParser

# ########函数############

conf = ConfigParser.ConfigParser()

a = conf.read("config.ini")

print "config.inf = ", a

print conf.items("oppo")

secs = conf.sections()

print "secs=", secs

options = conf.options("mysql")

print "options=", options

items = conf.items("mysql")

print "items=", items

host = conf.get("mysql","host")

print "host=",host

输出:

config.inf = ['config.ini']

[('platformname', 'Android'), ('platformversion', '6.0'), ('devicename', 'weiruoyu'), ('apppackage', 'com.sina.weibo'), ('appactivity', '.SplashActivity'), ('url', 'http://127.0.0.1:4723/wd/hub')]

secs= ['oppo', 'mysql', 'logging']

options= ['host', 'port', 'user', 'password']

items= [('host', '127.0.0.1'), ('port', '3306'), ('user', 'root'), ('password', '123456')]

host= 127.0.0.1

[Finished in 0.1s]

参考如下:

cf.read("E:\Crawler\config.ini") # 读取配置文件,如果写文件的绝对路径,就可以不用os模块

secs = cf.sections() # 获取文件中所有的section(一个配置文件中可以有多个配置,如数据库相关的配置,邮箱相关的配置,

每个section由[]包裹,即[section]),并以列表的形式返回

print(secs)

options = cf.options("Mysql-Database") # 获取某个section名为Mysql-Database所对应的键

print(options)

items = cf.items("Mysql-Database") # 获取section名为Mysql-Database所对应的全部键值对

print(items)

host = cf.get("Mysql-Database", "host") # 获取[Mysql-Database]中host对应的值

print(host)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值