当前位置: 首页 > news >正文

Python Configparser模块读取、写入配置文件

写代码中需要用到读取配置,最近在写python,记录一下。

如下,假设有这样的配置。

[db]    
db_host=127.0.0.1 
db_port=3306   
db_user=root   
db_pass= 
[concurrent]    
thread=200   
processor=400

可以使用ConfigParser模块来读取、写入配置。

 1 #coding=utf-8
 2 import ConfigParser
 3 import sys 
 4 
 5 cf = ConfigParser.ConfigParser()    
 6 cf.read(sys.argv[1])   
 7 
 8 # 返回所有的section
 9 s = cf.sections()
10 print s #['db', 'concurrent']
11 
12 # 返回db下面所有的options
13 db_options = cf.options("db")
14 print db_options    #['db_host', 'db_port', 'db_user', 'db_pass']
15 
16 print cf.get("db", "db_host")   #127.0.0.1
17 print cf.getint("db", "db_port")    #3306
18 
19 # 修改一个值, 并写回去
20 cf.set("db", "db_host", "losthost")
21 # 添加一个section
22 cf.add_section("new_concurrent")
23 cf.set("new_concurrent", "thread", "500")
24 
25 ##删除一个section
26 cf.remove_section('concurrent')
27 cf.write(open("test_new.conf", "w"))
28 #cf.write(open(sys.argv[1], "w"))

完.

相关文章:

  • Oracle JET mobile cordove navigator.app对象
  • TFS 报错解决方案:tf400324
  • 欧洲某领先银行利用大数据实现创新转型
  • Nginx多层代理配置
  • 嗜血法医第八季/全集Dexter 8迅雷下载
  • 太一星晨:负载均衡啃不动的骨头交给应用交付
  • Android之通过HttpURLConnection.getResponseCode状态码抛出异常的问题以及解决方法
  • Dropcam摄像头:透过我的眼睛辨出你是谁
  • webservice fail protected mode
  • 第20条:类层次优于标签类
  • css属性的继承、初识值、计算值、当前值、应用值
  • redis以及php的redis扩展安装部署
  • Gartner表示安全分析可能是安全风险检测的关键
  • 掌众金融:业务主体变更掌众金服
  • 营造平安 信息化使公交事业更加人性化
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • Android优雅地处理按钮重复点击
  • css属性的继承、初识值、计算值、当前值、应用值
  • java8 Stream Pipelines 浅析
  • Java小白进阶笔记(3)-初级面向对象
  • js作用域和this的理解
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 配置 PM2 实现代码自动发布
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 深入浅出webpack学习(1)--核心概念
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 数组的操作
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 小程序01:wepy框架整合iview webapp UI
  • 【干货分享】dos命令大全
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​configparser --- 配置文件解析器​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #Linux(make工具和makefile文件以及makefile语法)
  • #Spring-boot高级
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (11)MSP430F5529 定时器B
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (ZT)出版业改革:该死的死,该生的生
  • (二十四)Flask之flask-session组件
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (利用IDEA+Maven)定制属于自己的jar包
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (十)c52学习之旅-定时器实验
  • (学习日记)2024.02.29:UCOSIII第二节
  • (原)Matlab的svmtrain和svmclassify
  • (转)Linux整合apache和tomcat构建Web服务器
  • .NET Framework 4.6.2改进了WPF和安全性
  • .project文件
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @requestBody写与不写的情况