自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何使用Python模塊解析配置文件?

開(kāi)發(fā) 后端
Python明晰的語(yǔ)法使其成為一種學(xué)習(xí)曲線平和的編程語(yǔ)言,我們使用Python來(lái)代替動(dòng)態(tài)鏈接庫(kù)形式的插件。

Python模塊中現(xiàn)在已經(jīng)有成熟的技術(shù)了,比如ODBC和JDBC,Python的數(shù)據(jù)庫(kù)訪問(wèn)層看起來(lái)就過(guò)于原始了,但是,這同樣改變不了其協(xié)同性能缺乏的嚴(yán)重性。

在程序中使用配置文件來(lái)靈活的配置一些參數(shù)是一件很常見(jiàn)的事情,配置文件的解析并不復(fù)雜,在Python模塊里更是如此,在官方發(fā)布的庫(kù)中就包含有做這件事情的庫(kù),那就是ConfigParser,這里簡(jiǎn)單的做一些介紹。

ConfigParser解析的配置文件的格式比較象ini的配置文件格式,就是文件中由多個(gè)section構(gòu)成,每個(gè)Python模塊下又有多個(gè)配置項(xiàng),比如:

  1. [db]  
  2. db_host=127.0.0.1  
  3. db_port=3306 
  4. db_user=root 
  5. db_pass=password 
  6. [concurrent]  
  7. thread=10 
  8. processor=20 

假設(shè)上面的配置文件的名字為test.conf。里面包含兩個(gè)section,一個(gè)是db, 另一個(gè)是concurrent, db里面還包含有4項(xiàng),concurrent里面有兩項(xiàng)。這里來(lái)做做解析:

  1. #-*- encoding: gb2312 -*-  
  2. import ConfigParser  
  3. import string, os, sys  
  4.  
  5. cf = ConfigParser.ConfigParser()  
  6. cf.read("test.conf")  
  7. # 返回所有的section  
  8. s = cf.sections()  
  9. print 'section:', s  
  10.  
  11. o = cf.options("db")  
  12. print 'options:', o  
  13.  
  14. v = cf.items("db")  
  15. print 'db:', v  
  16.  
  17. print '-'*60  
  18. #可以按照類型讀取出來(lái)  
  19. db_host = cf.get("db", "db_host")  
  20. db_port = cf.getint("db", "db_port")  
  21. db_user = cf.get("db", "db_user")  
  22. db_pass = cf.get("db", "db_pass")  
  23.  
  24. # 返回的是整型的  
  25. threads = cf.getint("concurrent", "thread")  
  26. processors = cf.getint("concurrent", "processor")  
  27.  
  28. print "db_host:", db_host  
  29. print "db_port:", db_port  
  30. print "db_user:", db_user  
  31. print "db_pass:", db_pass  
  32.  
  33. print "thread:", threads  
  34. print "processor:", processors  
  35. #修改一個(gè)值,再寫(xiě)回去  
  36. cf.set("db", "db_pass", "zhaowei")  
  37. cf.write(open("test.conf", "w")) 

【編輯推薦】

  1. 如何使Python嵌入C++應(yīng)用程序?
  2. 深入探討Ruby與Python語(yǔ)法比較
  3. Python學(xué)習(xí)資料介紹分享
  4. Python學(xué)習(xí)經(jīng)驗(yàn)談:版本、IDE選擇及編碼解決方案
  5. 淺析Python的GIL和線程安全
責(zé)任編輯:chenqingxiang 來(lái)源: 清華大學(xué)出版社
相關(guān)推薦

2021-07-05 12:09:58

Python編程語(yǔ)言

2022-11-10 09:05:18

Lua配置文件

2011-03-28 09:07:26

Nagios配置文件

2010-03-18 18:17:01

Python 配置文件

2020-11-20 06:30:07

Pythonini配置文件編程語(yǔ)言

2021-07-08 21:19:04

BashLinux

2010-02-22 10:18:18

WCF配置文件

2009-06-08 16:44:00

Struts配置文件

2019-11-22 10:00:53

ICC配置文件Windows 10

2021-07-13 05:47:40

GroovyJSON軟件開(kāi)發(fā)

2010-12-27 14:59:31

Outlook 配置文

2011-09-08 16:07:13

Widget配置文件

2009-12-21 11:19:50

WCF配置文件

2010-03-19 11:18:07

Python讀寫(xiě)配置文

2024-01-17 07:12:26

MySQL配置文件數(shù)據(jù)庫(kù)

2009-11-05 10:30:41

WCF Address

2020-10-20 10:12:00

Windows

2021-12-02 18:15:39

網(wǎng)絡(luò)庫(kù)Ratel設(shè)計(jì)

2020-12-15 08:03:57

Mybatis配置文件

2021-11-07 14:00:16

JekyllBashAPI后端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)