日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python讀取配置文件方式(ini、yaml、xml)

瀏覽:25日期:2022-07-30 16:51:57

零、前言

python代碼中配置文件是必不可少的內容。常見的配置文件格式有很多中:ini、yaml、xml、properties、txt、py等。

一、ini文件

1.1 ini文件的格式

; 注釋內容

[url] ; section名稱baidu = https://www.jb51.netport = 80

[email]sender = ’xxx@qq.com’

注意section的名稱不可以重復,注釋用分號開頭。

1.2 讀取 configparser

python自帶的configparser模塊可以讀取.ini文件,注意:在python2中是ConfigParser

創建文件的時候,只需要在pychrame中創建一個擴展名為.ini的文件即可。

import configparserfile = ’config.ini’# 創建配置文件對象con = configparser.ConfigParser()# 讀取文件con.read(file, encoding=’utf-8’)# 獲取所有sectionsections = con.sections()# [’url’, ’email’]# 獲取特定sectionitems = con.items(’url’) # 返回結果為元組# [(’baidu’,’https://www.jb51.net’),(’port’, ’80’)] # 數字也默認讀取為字符串# 可以通過dict方法轉換為字典items = dict(items)

二、yaml配置文件

2.1 yaml文件格式

yaml文件是用來方便讀寫的一種格式。它實質上是一種通用的數據串行話格式。

它的基本語法如下:

大小寫敏感

縮進表示層級關系

縮進時不允許使用Tab,僅允許空格

空格的多少不重要,關鍵是相同層級的元素要對齊

#表示注釋,#后面的字符都會被忽略

yaml支持的數據格式包括:

字典數組純量:單個的,不可再次分割的值

2.1.2 對象

對象是一組組的鍵值對,使用冒號表示結構

url: https://www.jb51.netlog: file_name: test.log backup_count: 5

yaml也允許另外一種寫法,將所有的鍵值對寫成一個行內對象

log: {file_name: test.log, backup_count: 5}

2.1.3 數組

一組橫線開頭的行,組成一個數組。

- cat- Dog- Goldfish

轉換成python對象是

[’cat’, ’Dog’, ’Goldfish’]

數組也可以采用行內寫法:

animal: [cat, dog]

轉行成python對象是

{’animal’: [’cat’, ’dog’]}

2.1.4 純量

純量是最基本,不可分割的值。

數字和字符串直接書寫即可:

number: 12.30name: zhangsan

布爾值用true和false表示

isSet: trueflag: false

null用~表示

parent: ~

yaml允許用兩個感嘆號表示強制轉換

e: !!str 123f: !!str true

2.1.5 引用

錨點&和別名*,可以用來引用

defaults: &defaults adapter: postgres host: localhost development: databases: myapp_deveploment <<: *defaultstest: databases: myapp_test <<: *defaults

等同于以下代碼

defaults: adapter: postgres host: localhost development: databases: myapp_deveploment adapter: postgres host: localhosttest: databases: myapp_test adapter: postgres host: localhost

&用來建立錨點(defaults),<<表示合并到當前數據,*用來引用錨點

下面是另外一個例子:

- &abc st- cat- dog- *abc

轉換成python代碼是:

[’st’, ’cat’, ’dog’, ’st’]

2.2 yaml文件的讀取

讀取yaml文件需要先安裝相應模塊。

pip install yaml

yaml文件內容如下:

url: https://www.baidu.comemail: send: xxx@qq.com port: 25---url: http://www.sina.com.cn

讀取代碼如下:

# coding:utf-8import yaml# 獲取yaml文件路徑yamlPath = ’config.yaml’with open(yamlPath,’rb’) as f: # yaml文件通過---分節,多個節組合成一個列表 date = yaml.safe_load_all(f) # salf_load_all方法得到的是一個迭代器,需要使用list()方法轉換為列表 print(list(date))

三、xml配置文件讀取

xml文件內容如下:

<collection shelf='New Arrivals'><movie> <type>War, Thriller</type> <format>DVD</format> <year>2003</year> <rating>PG</rating> <stars>10</stars> <description>Talk about a US-Japan war</description></movie><movie> <type>Anime, Science Fiction</type> <format>DVD</format> <year>1989</year> <rating>R</rating> <stars>8</stars> <description>A schientific fiction</description></movie> <movie> <type>Anime, Action</type> <format>DVD</format> <episodes>4</episodes> <rating>PG</rating> <stars>10</stars> <description>Vash the Stampede!</description></movie><movie> <type>Comedy</type> <format>VHS</format> <rating>PG</rating> <stars>2</stars> <description>Viewable boredom</description></movie></collection>

讀取代碼如下:

# coding=utf-8import xml.dom.minidomfrom xml.dom.minidom import parseDOMTree = parse(’config.xml’)collection = DOMTree.documentElementif collection.hasAttribute('shelf'): print('Root element : %s' % collection.getAttribute('shelf'))# 在集合中獲取所有電影movies = collection.getElementsByTagName('movie')# 打印每部電影的詳細信息for movie in movies: print('*****Movie*****') if movie.hasAttribute('title'): print('Title: %s' % movie.getAttribute('title')) type = movie.getElementsByTagName(’type’)[0] print('Type: %s' % type.childNodes[0].data) format = movie.getElementsByTagName(’format’)[0] print('Format: %s' % format.childNodes[0].data) rating = movie.getElementsByTagName(’rating’)[0] print('Rating: %s' % rating.childNodes[0].data) description = movie.getElementsByTagName(’description’)[0] print('Description: %s' % description.childNodes[0].data)

以上這篇python讀取配置文件方式(ini、yaml、xml)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩一区精品视频| 亚洲特级毛片| 日韩午夜免费| 欧美日韩中文一区二区| 精品一区二区三区视频在线播放 | 欧美亚洲一区二区三区| 亚洲精品日本| 日本成人中文字幕在线视频| 日韩精品久久久久久| 欧美一级全黄| 国产精品久久久久久av公交车| 国产精品三p一区二区| 国产精品一二| 麻豆一区二区99久久久久| 麻豆免费精品视频| 极品av在线| 国产精品av久久久久久麻豆网| 91精品91| 自拍日韩欧美| 国产模特精品视频久久久久| 亚洲精品伊人| 国产精品夜夜夜| 成人影视亚洲图片在线| 四季av一区二区凹凸精品| 久久蜜桃精品| 国产欧美日韩一区二区三区四区 | 日韩精品三级| 免费在线观看视频一区| 国产精品大片| 国产二区精品| av在线最新| 国产精区一区二区| 欧美粗暴jizz性欧美20| 国产成人精品亚洲线观看| 亚洲一区二区三区无吗| 999国产精品视频| 欧美日韩1区| 99日韩精品| 久久国产主播| 国产精品15p| 麻豆久久一区二区| 日韩国产91| 日本午夜精品久久久| 国产精品s色| 久久免费视频66| 欧美国产中文高清| 水蜜桃久久夜色精品一区| 2023国产精品久久久精品双| 日韩福利视频网| 波多野结衣久久精品| 美日韩一区二区三区| 欧美日韩精品免费观看视完整| 成人欧美一区二区三区的电影| 一二三区精品| 97成人超碰| 日本一区二区三区中文字幕| 亚洲一区欧美| 婷婷六月综合| 国产精品激情电影| 日韩精品久久理论片| 91精品国产自产观看在线| 一区二区三区四区精品视频| 中文字幕一区二区三区在线视频| av不卡在线| 免费国产亚洲视频| 国产精品久久久久久久久久久久久久久 | 欧美天堂一区二区| 成人亚洲一区| 国产极品模特精品一二| 日韩av在线播放网址| 伊人成人网在线看| 国产精品www.| 蜜臀精品久久久久久蜜臀| 福利一区视频| 日韩av一二三| 久久天堂av| 国产欧美日韩影院| 视频一区国产视频| 国产不卡人人| 国产精品xx| 另类激情亚洲| 欧美日韩中出| 精品亚洲美女网站| 日韩一区二区三区精品| 你懂的亚洲视频| 欧美日韩视频网站| 蜜桃视频一区二区三区| www.51av欧美视频| 日韩中文字幕一区二区三区| 欧美aaaaaa午夜精品| 99久久www免费| 国产精品久久久久77777丨| 国产专区一区| 国产欧美日韩在线观看视频| av在线最新| 午夜精品影视国产一区在线麻豆| 福利片在线一区二区| 蜜桃视频在线观看一区二区| 欧美黄色一区| 国产精品白浆| 福利在线一区| 成人亚洲一区| 午夜一级久久| 中文字幕中文字幕精品| 免费日韩精品中文字幕视频在线| 日韩va亚洲va欧美va久久| 91精品精品| 欧美在线观看天堂一区二区三区| 99香蕉国产精品偷在线观看 | 日韩精品免费一区二区在线观看 | 老牛影视一区二区三区| 久久精品国产99久久| 日韩美女一区二区三区在线观看| 精品国产亚洲一区二区在线观看| 国产免费av一区二区三区| 亚洲一区日韩在线| 合欧美一区二区三区| 欧美不卡在线| 亚洲国产成人精品女人| 女同性一区二区三区人了人一 | 成人va天堂| 91tv亚洲精品香蕉国产一区| 福利一区二区三区视频在线观看| 激情综合五月| 高清一区二区| 麻豆精品久久久| 久久精品国产999大香线蕉| 免费日韩一区二区三区| 欧美一区91| 日韩精品久久理论片| 亚洲视频电影在线| 伊人成人网在线看| 国产精品日韩欧美一区| 久久国产精品久久久久久电车 | 国产精品久久乐| 国产精品一区二区精品视频观看| 国产精品美女午夜爽爽| 国产乱子精品一区二区在线观看| 国产午夜一区| 久久精品人人| 成人在线超碰| 成人日韩av| 亚洲综合在线电影| 欧美不卡高清| 香蕉成人久久| 快she精品国产999| 婷婷精品在线观看| 国产日韩免费| 麻豆久久久久久| 日韩欧美二区| 一区二区亚洲精品| 综合国产视频| 国产精品大片| 福利一区在线| 欧美国产91| 美女精品在线观看| 男女性色大片免费观看一区二区| 男人的天堂久久精品| 国产精品亚洲欧美日韩一区在线| 久久亚洲人体| 91精品久久久久久久久久不卡| 午夜精品免费| 日韩精品一区二区三区av| 欧美精品导航| 亚洲涩涩在线| 亚洲一区二区动漫| 亚州国产精品| 国产激情久久| 私拍精品福利视频在线一区| 亚洲欧美日本视频在线观看| 日本在线成人| 国产乱码精品| 日韩电影免费网址| 中文日韩欧美| 偷拍亚洲精品| 91一区二区| 欧美日韩四区| 91九色综合| 超碰99在线| 日本大胆欧美人术艺术动态| 久久久精品区| 激情综合网站| 久久激情综合网| 88xx成人免费观看视频库| 免费成人在线视频观看| 久久在线91| 欧美日韩国产探花| 亚洲人成高清| 精品视频自拍| 在线视频日韩| 国产精品亚洲一区二区在线观看| 久久婷婷亚洲| 91欧美极品| 国内亚洲精品| 欧美亚洲色图校园春色| 久久裸体视频| 国产精品白丝久久av网站| 久久精品国产68国产精品亚洲| 日韩av电影一区| 日韩欧美看国产|