python读取配置文件&&简单封装 公共配置文件 config

199 篇文章 259 订阅 ¥19.90 ¥99.00
153 篇文章 155 订阅 ¥19.90 ¥99.00
76 篇文章 159 订阅 ¥19.90 ¥99.00

之前有做过把爬虫数据写到数据库中的练习,这次想把数据库信息抽离到一个ini配置文件中,这样做的好处在于可以在配置文件中添加多个数据库,方便切换(另外配置文件也可以添加诸如邮箱、url等信息)

1.configparser模块

python使用自带的configparser模块用来读取配置文件,配置文件的形式类似windows中的ini文件

在使用前需要先安装该模块,使用pip安装即可

2.configparser读取文件的基本方法

(1)新建一个config.ini文件,如下

img

(2)新建一个readconfig.py文件,读取配置文件的信息

import configparser

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

secs = cf.sections()  # 获取文件中所有的section(一个配置文件中可以有多个配置,
  • 18
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python中常见的配置文件有多种,包括`.ini`(如`.ini`文件基础)和`.yaml`(如YAML文件基础)。 1. **INI文件**[^1]: - `.ini`文件是Windows系统中常用的一种配置文件格式,可以使用Python内置的`configparser`模块来读写。例如,读取ini文件: ```python import configparser config = configparser.ConfigParser() config.read('config.ini') value = config.get('section', 'option') ``` - 修改ini文件: ```python config.set('section', 'option', 'new_value') with open('config.ini', 'w') as configfile: config.write(configfile) ``` 2. **YAML文件**: - YAML (YAML Ain't Markup Language) 是一种轻量级的数据序列化格式,Python中可以使用`PyYAML`库进行操作。读取yaml文件: ```python import yaml with open('config.yaml', 'r') as file: config_data = yaml.safe_load(file) value = config_data['section']['option'] ``` - 写入yaml文件: ```python data = {'section': {'option': 'new_value'}} with open('config.yaml', 'w') as file: yaml.dump(data, file) ``` 3. **封装操作**: - 对于这两种文件格式的操作,通常会封装成一个模块,以便于项目中复用和管理: ```python class ConfigManager: def __init__(self, file_type, filename): if file_type == 'ini': self.config = configparser.ConfigParser() elif file_type == 'yaml': self.config = yaml.safe_load self.filename = filename def read(self): with open(self.filename, 'r') as file: return self.config(file) def write(self, data): with open(self.filename, 'w') as file: if file_type == 'ini': self.config.write(file) else: yaml.dump(data, file) ``` 这样,你可以根据需要选择`ConfigManager`实例的不同配置文件类型来操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南七小僧

打赏后,可以添加微信一对一咨询

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值