成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
Python明晰的語法使其成為一種學習曲線平和的編程語言,我們使用Python來代替動態鏈接庫形式的插件。

Python模塊中現在已經有成熟的技術了,比如ODBC和JDBC,Python的數據庫訪問層看起來就過于原始了,但是,這同樣改變不了其協同性能缺乏的嚴重性。

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

ConfigParser解析的配置文件的格式比較象ini的配置文件格式,就是文件中由多個section構成,每個Python模塊下又有多個配置項,比如:

  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 

假設上面的配置文件的名字為test.conf。里面包含兩個section,一個是db, 另一個是concurrent, db里面還包含有4項,concurrent里面有兩項。這里來做做解析:

  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. #可以按照類型讀取出來  
  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. #修改一個值,再寫回去  
  36. cf.set("db", "db_pass", "zhaowei")  
  37. cf.write(open("test.conf", "w")) 

【編輯推薦】

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

2021-07-05 12:09:58

Python編程語言

2022-11-10 09:05:18

Lua配置文件

2011-03-28 09:07:26

Nagios配置文件

2010-03-18 18:17:01

Python 配置文件

2021-07-08 21:19:04

BashLinux

2020-11-20 06:30:07

Pythonini配置文件編程語言

2010-02-22 10:18:18

WCF配置文件

2009-06-08 16:44:00

Struts配置文件

2021-07-13 05:47:40

GroovyJSON軟件開發

2019-11-22 10:00:53

ICC配置文件Windows 10

2010-12-27 14:59:31

Outlook 配置文

2011-09-08 16:07:13

Widget配置文件

2009-12-21 11:19:50

WCF配置文件

2024-01-17 07:12:26

MySQL配置文件數據庫

2010-03-19 11:18:07

Python讀寫配置文

2009-11-05 10:30:41

WCF Address

2020-10-20 10:12:00

Windows

2021-11-07 14:00:16

JekyllBashAPI后端

2020-12-15 08:03:57

Mybatis配置文件

2021-12-02 18:15:39

網絡庫Ratel設計
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91av视频在线播放 | 亚洲一区免费 | 久久亚洲一区二区三区四区 | 亚洲 中文 欧美 日韩 在线观看 | 男女羞羞视频大全 | 国产精品免费看 | 久久成人午夜 | 久久久久久国产精品免费免费 | 国产视频第一页 | 黑人巨大精品欧美一区二区免费 | 亚洲一区 | 日韩1区2区 | 成人毛片视频在线播放 | 久久久久久高潮国产精品视 | 亚洲国产激情 | 精品国产18久久久久久二百 | 欧美色综合一区二区三区 | 欧美日韩在线视频一区 | 欧美综合精品 | 中文字幕在线一区 | 欧美又大粗又爽又黄大片视频 | 天天爽夜夜爽精品视频婷婷 | 亚洲男人天堂网 | 日韩国产一区二区三区 | 久久精品91久久久久久再现 | 伊人伊成久久人综合网站 | 国产精品精品视频一区二区三区 | 亚洲欧美视频一区 | 国产精品无码专区在线观看 | 午夜免费福利电影 | 草在线 | 日韩a级片 | 欧美一区二区三区在线观看视频 | 欧美中文字幕一区二区三区亚洲 | av免费看在线 | 国产精品观看 | 在线日韩精品视频 | 一区二区免费在线 | 亚洲播放 | 天天躁日日躁狠狠躁白人 | 操操操日日日 |