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

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

configparser模块

echo   $@ $# $? $*

 具体代码示例代码

import ConfigParserimport osclass Config(object):    def __init__(self, config_filename="cgss.conf"):        print(config_filename)        file_path = file_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), config_filename)  #注意这句的路径问题        self.cf = ConfigParser.ConfigParser()        self.cf.read(file_path)        print(self.get_sections())    def get_sections(self):        return self.cf.sections()    def get_options(self, section):        return self.cf.options(section)    def get_content(self, section):        result = {}        for option in self.get_options(section):            value = self.cf.get(section, option)            result[option] = int(value) if value.isdigit() else value        return resultret = Config().get_content("mongo")print ret

 

cgss.cnf    [notdbMysql]    host = 192.168.1.101    port = 3306    user = root    password = python123

 

详解

configparse用于处理特定格式的文件,其本质上利用open来操作文件(比如配置文件)

**********配置文件***************
#注释1这个一个配置文件

[secton1] #节点      k1 = v1 #值      k2:v2  #值      [section2] #节点      k1 = v2#值

@1)、获取所有节点

import configparser  config = configparser.ConfigParser()  config.read('xxooo.txt', encoding='utf-8')  ret = config.sections()  print(ret)

@2)、获取指定节点下所有的键值对

import configparser      config = configparser.ConfigParse()      config.read('xxoo.txt', encoding='utf-8')      ret = config.items('sections')      print(ret)

@3)、获取指定节点下所有的键

import configparser      config = configparser.ConfigParser()      config.read("xxoo.txt", encoding="utf-8")      ret = config.options('section1')      print(ret)

@4)、获取指定节点下指定key值

import configparser      config = configparser.ConfigParser()      config.read('xxoo.txt', encoding='utf-8')      v = config.get('section1', 'k1')      #v = config.getint('section1', 'k1')      #v = config.getfloat('section1', 'k1')      #v = config.getboolean('section1', 'k1')      print(v)

@5)、检查、删除、添加节点

import configparser      config = configparser.ConfigParser()      config.read('xxoo.txt', encoding='utf-8')      #检查      has_sec = config.has_section('section1')      print(has_sec)      #添加节点      config.add_section('SEC_1')      config.write(open('xxoo.txt', 'w'))      #删除节点      config.remove_section("SEC_1")      config.write(open("xxoo.txt", 'w'))

@6)、检查、删除、设置指定组内的键值对

import configparser  config = configparser.ConfigParser()  confgi.read('xxoo.txt', encoding='utf-8')  #检查  has_opt = config.has_option('section1','k1')  print(has_opt)  #删除  config.remove_option('section1', 'k1')  config.write(open('xxoo.txt','w'))  #设置  config.set('section1','k10','123')  config.write(open("xxoo.txt",'w'))

 

转载地址:http://qjqba.baihongyu.com/

你可能感兴趣的文章
Laravel 5.2数据库--迁移migration
查看>>
ExtJs Extender controls 不错的例子
查看>>
html的基础知识
查看>>
Mybatis Sql片段的应用
查看>>
突发奇想20150126
查看>>
Nginx + CGI/FastCGI + C/Cpp
查看>>
学习笔记------jsp页面与jsp标记
查看>>
DS博客作业02--线性表
查看>>
第三届ACM山东省赛I题_Chess_STL
查看>>
jQuery each和js forEach用法比较
查看>>
前端笔记-作用域链的一些理解加记录(JS高级程序设计读书笔记1)
查看>>
改造你的网站,变身 PWA
查看>>
Leetcode 142. Linked List Cycle IIJAVA语言
查看>>
网络基础5
查看>>
Exchange Supported operating system platforms
查看>>
unity3鼠标点击移动
查看>>
Linux 安装中文包
查看>>
谷物大脑
查看>>
访问控制-禁止php解析、user_agent,PHP相关配置
查看>>
AgileEAS.NET之系统架构
查看>>