中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么解析配置文件

發布時間:2021-07-05 16:55:42 來源:億速云 閱讀:193 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關Python中怎么解析配置文件,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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

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

[db]  db_host=127.0.0.1  db_port=3306 db_user=root db_pass=password [concurrent]  thread=10 processor=20

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

#-*- encoding: gb2312 -*-  import ConfigParser  import string, os, sys   cf = ConfigParser.ConfigParser()  cf.read("test.conf")  # 返回所有的section  s = cf.sections()  print 'section:', s   o = cf.options("db")  print 'options:', o   v = cf.items("db")  print 'db:', v   print '-'*60  #可以按照類型讀取出來  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  #修改一個值,再寫回去  cf.set("db", "db_pass", "zhaowei")  cf.write(open("test.conf", "w"))

關于Python中怎么解析配置文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘德县| 康定县| 广平县| 称多县| 辽宁省| 华安县| 呼和浩特市| 象州县| 信阳市| 大连市| 玛纳斯县| 高平市| 潞西市| 龙口市| 长治县| 盐津县| 苍溪县| 泽州县| 富民县| 台北市| 崇礼县| 弥勒县| 东丽区| 谷城县| 元谋县| 镇康县| 平果县| 兴业县| 龙山县| 宜丰县| 苏州市| 收藏| 石林| 江城| 安乡县| 泌阳县| 泗阳县| 阜新| 维西| 清远市| 固安县|