最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、ConfigParser簡(jiǎn)介

ConfigParser 是用來讀取配置文件的包。配置文件的格式如下:中括號(hào)“[ ]”內(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

中括號(hào)“[ ]”內(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

將輸出(以下將均以簡(jiǎn)介中配置文件為例):
復(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中使用defaultdict初始化字典以及應(yīng)用方法

    在Python中使用defaultdict初始化字典以及應(yīng)用方法

    今天小編就為大家分享一篇在Python中使用defaultdict初始化字典以及應(yīng)用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 3個(gè)適合新手練習(xí)的python小游戲

    3個(gè)適合新手練習(xí)的python小游戲

    這篇文章主要分析的是3個(gè)適合新手練習(xí)的python小游戲,初學(xué)者嘛就應(yīng)該多練手,下文分享的python小游戲歡迎大家來玩,需要的小伙伴也可以參考一下
    2022-01-01
  • 如何用itertools解決無序排列組合的問題

    如何用itertools解決無序排列組合的問題

    下面小編就為大家?guī)硪黄绾斡胕tertools解決無序排列組合的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 詳解TensorFlow在windows上安裝與簡(jiǎn)單示例

    詳解TensorFlow在windows上安裝與簡(jiǎn)單示例

    這篇文章主要介紹了詳解TensorFlow在windows上安裝與簡(jiǎn)單示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • flask結(jié)合jinja2使用詳解

    flask結(jié)合jinja2使用詳解

    本文主要介紹了flask結(jié)合jinja2使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • PyQt6中自定義浮點(diǎn)型滑塊類的實(shí)現(xiàn)

    PyQt6中自定義浮點(diǎn)型滑塊類的實(shí)現(xiàn)

    在PyQt6中,滑塊是常用的用戶界面元素之一,用于選擇數(shù)值范圍,本文主要介紹了PyQt6中自定義浮點(diǎn)型滑塊類的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Python標(biāo)準(zhǔn)庫(kù)pathlib操作目錄和文件

    Python標(biāo)準(zhǔn)庫(kù)pathlib操作目錄和文件

    這篇文章主要為大家介紹了Python標(biāo)準(zhǔn)庫(kù)pathlib操作目錄和文件的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • Python+fuzzywuzzy計(jì)算兩個(gè)字符串之間的相似度

    Python+fuzzywuzzy計(jì)算兩個(gè)字符串之間的相似度

    fuzzywuzzy?可以計(jì)算兩個(gè)字符串之間的相似度,它依據(jù)?Levenshtein?Distance?算法來進(jìn)行計(jì)算,該算法又叫?Edit?Distance?算法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-09-09
  • macOS M1(AppleSilicon) 安裝TensorFlow環(huán)境

    macOS M1(AppleSilicon) 安裝TensorFlow環(huán)境

    蘋果為M1芯片的Mac提供了TensorFlow的支持,本文主要介紹了如何給使用M1芯片的macOS安裝TensorFlow的環(huán)境,感興趣的可以了解一下
    2021-08-08
  • Python告訴你木馬程序的鍵盤記錄原理

    Python告訴你木馬程序的鍵盤記錄原理

    今天小編就為大家分享一篇關(guān)于Python告訴你木馬程序的鍵盤記錄原理,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02

最新評(píng)論

柘荣县| 三门峡市| 合作市| 富顺县| 理塘县| 霍州市| 天峻县| 莫力| 普兰县| 台北县| 襄垣县| 新乡县| 大兴区| 星子县| 仙桃市| 南投市| 同德县| 东丰县| 西丰县| 塔河县| 依安县| 建德市| 新野县| 保康县| 牡丹江市| 梅河口市| 崇阳县| 克山县| 彝良县| 孟州市| 沧州市| 共和县| 丁青县| 平邑县| 拜城县| 洛阳市| 大姚县| 浪卡子县| 鸡西市| 来安县| 敦煌市|