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

Python配置文件解析模塊ConfigParser使用實(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。即將配置文件某個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è)置某個option 的值。(記得最后要寫回)
復(fù)制代碼 代碼如下:

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

6.添加一個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)用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 3個適合新手練習(xí)的python小游戲

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

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

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

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

    詳解TensorFlow在windows上安裝與簡單示例

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

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

    本文主要介紹了flask結(jié)合jinja2使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Python標(biāo)準(zhǔn)庫pathlib操作目錄和文件

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

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

    Python+fuzzywuzzy計算兩個字符串之間的相似度

    fuzzywuzzy?可以計算兩個字符串之間的相似度,它依據(jù)?Levenshtein?Distance?算法來進(jìn)行計算,該算法又叫?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)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02

最新評論

九龙城区| 家居| 富阳市| 彭泽县| 迁西县| 柳州市| 嘉祥县| 藁城市| 浏阳市| 阿巴嘎旗| 乐至县| 元朗区| 东辽县| 南溪县| 镇坪县| 马鞍山市| 乐陵市| 远安县| 新营市| 原平市| 乌拉特后旗| 临沧市| 云南省| 威海市| 阿拉善左旗| 怀柔区| 博客| 清河县| 柯坪县| 五原县| 九寨沟县| 淳化县| 阿图什市| 通化市| 绥江县| 虎林市| 铜川市| 古浪县| 繁峙县| 茂名市| 柳林县|