python 之config更改文件

import os
import configparser

conf_path = "my_conf" #配置文件路径
config = configparser.ConfigParser()
config.read(conf_path, encoding="utf-8")

config.set("mysql", "host", "127.0.0.1") #使用set直接修改指定字段值
with open(conf_path, "w") as fw:
    config.write(fw) # 使用write将修改内容写到文件中,替换原来config文件中内容
Python中,`config`通常指的是配置管理,特别是指使用配置文件来组织和管理应用程序的设置和参数。配置文件(如`.ini`, `json`, `yaml`, `toml`等)可以帮助开发者将代码中硬编码的值解耦,使应用更易于维护和修改。 常见的库用来处理Python配置有: 1. **ConfigParser(Python标准库)**:这个库用于读写`ini`格式的配置文件,是Python自带的一种简单配置管理方式。 ```python import configparser # 读取配置文件 config = configparser.ConfigParser() config.read('config.ini') value = config['section']['key'] ``` 2. **PyYAML**:如果使用的是`yaml`格式的配置,可以使用PyYAML库来加载和保存配置。 ```python import yaml with open('config.yaml', 'r') as file: config = yaml.safe_load(file) ``` 3. **json(内置库)**:对于JSON格式的配置,也可以直接用内置的`json`模块。 ```python import json with open('config.json', 'r') as file: config = json.load(file) ``` 4. **Argparse(Python标准库)**:用于解析命令行参数,可以生成配置文件或处理命令行输入作为配置。 ```python import argparse parser = argparse.ArgumentParser() parser.add_argument('--config', default='config.json') args = parser.parse_args() with open(args.config, 'r') as file: config = json.load(file) ``` **相关问题**: 1. Python中如何使用ConfigParser模块来读取配置? 2. PyYAML库在处理哪种类型的配置文件上更为常见? 3. 哪种情况下会使用argparse而不是直接硬编码配置?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值