博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之configparse模块
阅读量:6950 次
发布时间:2019-06-27

本文共 1717 字,大约阅读时间需要 5 分钟。

编写一个.ini配置文件

新建一个config对象,给section赋值一个字典,最后写入文件。

import configparserconfig=configparser.ConfigParser()config["DEFAULT"]={        'ENGINE': 'django.db.backends.mysql',        'HOST': '127.0.0.1',        'PORT' : '3306',        'NAME':'request',        'USER':'root',        'PASSWORD': '123456',        'OPTIONS': {            'init_command':"SET sql_mode='STRICT_TRANS_TABLES'"        }}config['django_setting']={        'ENGINE': 'django.db.backends.sqlite3',        'NAME': 'db.sqlite3',    }with open("data.ini","w") as fp:    config.write(fp)

读取配置文件

新建一个config对象,读取配置文件,采用get方法或者字典读取section下的option的值

import configparserconfig=configparser.ConfigParser()config.read("data.ini")keys=[]print (config["django_setting"])      #
print (config.get('DEFAULT','HOST')) #127.0.0.1print (config['DEFAULT']['HOST']) #127.0.0.1for key in config["django_setting"]: keys.append(key)print (keys) #['engine', 'name', 'host', 'port', 'user', 'password', 'options']print (config.items("DEFAULT")) #[('engine', 'django.db.backends.mysql'), ('host', '127.0.0.1'), ('port', '3306'), ('name', 'request'), ('user', 'root'), ('password', '123456'), ('options', '{\'init_command\': "SET sql_mode=\'STRICT_TRANS_TABLES\'"}')]

改变配置文件

新建一个config对象,读取配置文件,add_section新增section,remove_section删除section,remove_option移出某个section中的键值对,set新增或者改变某个section中的某个option的值,最后写入配置文件

import configparserconfig=configparser.ConfigParser()config.read("data.ini")config.add_section("new")config.remove_section("django_setting")config.remove_option("DEFAULT","ENGINE")config.set("new","ad","123")with open("data1.ini","w") as fp:    config.write(fp)

 

转载于:https://www.cnblogs.com/letmeiscool/p/9235686.html

你可能感兴趣的文章
第二条:遇到多个构造器参数时考虑使用构建器
查看>>
Android Studio使用时源码到处报红色警告,运行时又没错
查看>>
如何在apache加载php模块
查看>>
多媒体开发之---h264 server rtsp
查看>>
嵌入式开发之davinci--- 8168 电源调试总结
查看>>
图像处理之基础---频域分析
查看>>
线性回归、逻辑回归算法解析,特征选择,交叉验证,sparkmllib
查看>>
Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
查看>>
《发现你的销售力量》读书笔记
查看>>
隐藏原生html5 video controls
查看>>
[论文笔记] Optimizing the live migration of virtual machine by CPU scheduling (JoNCA, 2011)
查看>>
Cool Personal Website
查看>>
Key Task bfs()找到最优值
查看>>
C#委托学习
查看>>
HTML
查看>>
scala学习手记24 - 多参数函数值
查看>>
iOS 获取本地视频的缩略图
查看>>
poj 2485 Highways
查看>>
前端路由的简单使用
查看>>
OD使用教程4 - 调试篇04|解密系列
查看>>