欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python配置文件解析模塊ConfigParser使用實(shí)例

 更新時(shí)間:2015年04月13日 09:48:37   投稿:junjie  
這篇文章主要介紹了Python配置文件解析模塊ConfigParser使用實(shí)例,本文講解了figParser簡介、ConfigParser 初始工作、ConfigParser 常用方法、ConfigParser使用實(shí)例等內(nèi)容,需要的朋友可以參考下

一、ConfigParser簡介

ConfigParser 是用來讀取配置文件的包。配置文件的格式如下:中括號“[ ]”內(nèi)包含的為section。section 下面為類似于key-value 的配置內(nèi)容。

復(fù)制代碼 代碼如下:

 [db]
 db_host = 127.0.0.1
 db_port = 22
 db_user = root
 db_pass = rootroot
 
 [concurrent]
 thread = 10
 processor = 20

中括號“[ ]”內(nèi)包含的為section。緊接著section 為類似于key-value 的options 的配置內(nèi)容。
 
二、ConfigParser 初始工作

使用ConfigParser 首選需要初始化實(shí)例,并讀取配置文件:

復(fù)制代碼 代碼如下:

 cf = ConfigParser.ConfigParser()
 cf.read("配置文件名")

三、ConfigParser 常用方法

1. 獲取所有sections。也就是將配置文件中所有“[ ]”讀取到列表中:

復(fù)制代碼 代碼如下:

 s = cf.sections()
 print 'section:', s

將輸出(以下將均以簡介中配置文件為例):
復(fù)制代碼 代碼如下:

 section: ['db', 'concurrent']

2. 獲取指定section 的options。即將配置文件某個(gè)section 內(nèi)key 讀取到列表中:
復(fù)制代碼 代碼如下:

 o = cf.options("db")
 print 'options:', o

將輸出:
復(fù)制代碼 代碼如下:

 options: ['db_host', 'db_port', 'db_user', 'db_pass']

3. 獲取指定section 的配置信息。
復(fù)制代碼 代碼如下:

 v = cf.items("db")
 print 'db:', v

將輸出:
復(fù)制代碼 代碼如下:

 db: [('db_host', '127.0.0.1'), ('db_port', '22'), ('db_user', 'root'), ('db_pass', 'rootroot')]

4. 按照類型讀取指定section 的option 信息。
同樣的還有g(shù)etfloat、getboolean。
復(fù)制代碼 代碼如下:

 #可以按照類型讀取出來
 db_host = cf.get("db", "db_host")
 db_port = cf.getint("db", "db_port")
 db_user = cf.get("db", "db_user")
 db_pass = cf.get("db", "db_pass")
 
 # 返回的是整型的
 threads = cf.getint("concurrent", "thread")
 processors = cf.getint("concurrent", "processor")
 
 print "db_host:", db_host
 print "db_port:", db_port
 print "db_user:", db_user
 print "db_pass:", db_pass
 print "thread:", threads
 print "processor:", processors

將輸出:
復(fù)制代碼 代碼如下:

 db_host: 127.0.0.1
 db_port: 22
 db_user: root
 db_pass: rootroot
 thread: 10
 processor: 20

5. 設(shè)置某個(gè)option 的值。(記得最后要寫回)
復(fù)制代碼 代碼如下:

 cf.set("db", "db_pass", "zhaowei")
 cf.write(open("test.conf", "w"))

6.添加一個(gè)section。(同樣要寫回)
復(fù)制代碼 代碼如下:

 cf.add_section('liuqing')
 cf.set('liuqing', 'int', '15')
 cf.set('liuqing', 'bool', 'true')
 cf.set('liuqing', 'float', '3.1415')
 cf.set('liuqing', 'baz', 'fun')
 cf.set('liuqing', 'bar', 'Python')
 cf.set('liuqing', 'foo', '%(bar)s is %(baz)s!')
 cf.write(open("test.conf", "w"))

7. 移除section 或者option 。(只要進(jìn)行了修改就要寫回的哦)
復(fù)制代碼 代碼如下:

 cf.remove_option('liuqing','int')
 cf.remove_section('liuqing')
 cf.write(open("test.conf", "w"))

復(fù)制代碼 代碼如下:

#!/usr/bin/env python
from ConfigParser import ConfigParser
CONFIGFILE="f.txt"
config=ConfigParser()
config.read(CONFIGFILE)
print config.get('messages','greeting')
radius=input(config.get('messages','questions')+' ')
print config.get('messages','result')
print config.getfloat('numbers','pi')*radius**2

s=config.sections()
print'section: ',s
o=config.options('messages')
print'messages option: ',o
v=config.items("messages")
print'message de xinxi: ',v

config.add_section('liuyang1')
config.set('liuyang1','int','15')
config.set('liuyang'1,'hhhh','hello world')
config.write(open("f.txt","w"))
print config.get('liuyang1','int')
print config.get('liuyang1','hhhh')


復(fù)制代碼 代碼如下:

#!/usr/bin/env python
import ConfigParser
import sys
config=ConfigParser.ConfigParser()
config.add_section("book1")
config.set("book1","title","hello world")
config.set("book1","aut","log")
config.write(open("f.txt","w"))

相關(guān)文章

  • python tkinter實(shí)現(xiàn)連連看游戲

    python tkinter實(shí)現(xiàn)連連看游戲

    這篇文章主要介紹了python tkinter實(shí)現(xiàn)連連看游戲的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • python機(jī)器學(xué)習(xí)pytorch?張量基礎(chǔ)教程

    python機(jī)器學(xué)習(xí)pytorch?張量基礎(chǔ)教程

    這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)pytorch?張量基礎(chǔ)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Python實(shí)現(xiàn)微信高效自動化操作

    Python實(shí)現(xiàn)微信高效自動化操作

    在如今數(shù)字化時(shí)代,人們對于效率的追求越來越強(qiáng)烈,而PyAutoGUI和Pyperclip作為Python中的兩個(gè)強(qiáng)大庫,為我們實(shí)現(xiàn)自動化操作提供了便利,下面我們就來看看如何利用這兩個(gè)庫實(shí)現(xiàn)微信自動化操作吧
    2023-10-10
  • python實(shí)現(xiàn)某考試系統(tǒng)生成word試卷

    python實(shí)現(xiàn)某考試系統(tǒng)生成word試卷

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)某考試系統(tǒng)生成word試卷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 在Python的Flask框架中使用模版的入門教程

    在Python的Flask框架中使用模版的入門教程

    這篇文章主要介紹了在Python的Flask框架中使用模版的入門教程,模版的使用是Flask使用當(dāng)中的基礎(chǔ),需要的朋友可以參考下
    2015-04-04
  • python處理中文編碼和判斷編碼示例

    python處理中文編碼和判斷編碼示例

    在開發(fā)自用爬蟲過程中,有的網(wǎng)頁是utf-8,有的是gb2312,有的是gbk,如果不加處理,采集到的都是亂碼,解決的方法是將html處理成統(tǒng)一的utf-8編碼
    2014-02-02
  • 如何使用Python優(yōu)雅的合并兩個(gè)字典Dict

    如何使用Python優(yōu)雅的合并兩個(gè)字典Dict

    字典是Python語言中唯一的映射類型,在我們?nèi)粘9ぷ髦薪?jīng)常會遇到,下面這篇文章主要給大家介紹了關(guān)于如何使用Python優(yōu)雅的合并兩個(gè)字典Dict的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Python中的yield全方位解讀

    Python中的yield全方位解讀

    這篇文章主要介紹了Python中的yield全方位解讀,在 Python 中,使用了 yield 的函數(shù)被稱為生成器,跟普通函數(shù)不同的是,生成器是一個(gè)返回迭代器的函數(shù),只能用于迭代操作,更簡單點(diǎn)理解生成器就是一個(gè)迭代器,需要的朋友可以參考下
    2023-08-08
  • 總結(jié)python 三種常見的內(nèi)存泄漏場景

    總結(jié)python 三種常見的內(nèi)存泄漏場景

    這篇文章主要介紹了總結(jié)python 三種常見的內(nèi)存泄漏場景,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • python字典操作實(shí)例詳解

    python字典操作實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹了python字典操作實(shí)例的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論