婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python常用配置文件ini、json、yaml讀寫總結(jié)

Python常用配置文件ini、json、yaml讀寫總結(jié)

熱門標(biāo)簽:外賣地址有什么地圖標(biāo)注 上海正規(guī)的外呼系統(tǒng)最新報(bào)價(jià) 企業(yè)彩鈴地圖標(biāo)注 長春極信防封電銷卡批發(fā) 如何地圖標(biāo)注公司 煙臺電話外呼營銷系統(tǒng) 電銷機(jī)器人錄音要學(xué)習(xí)什么 銀川電話機(jī)器人電話 預(yù)覽式外呼系統(tǒng)

本文參考文章,出于學(xué)習(xí)目的,寫本文。

開發(fā)項(xiàng)目時(shí),為了維護(hù)一些經(jīng)常需要變更的數(shù)據(jù),比如數(shù)據(jù)庫的連接信息、請求的url、測試數(shù)據(jù)等,需要將這些數(shù)據(jù)寫入配置文件,將數(shù)據(jù)和代碼分離,只需要修改配置文件的參數(shù),就可以快速完成環(huán)境的切換或者測試數(shù)據(jù)的更新,常用的配置文件格式有ini、json、yaml等,下面簡單給大家介紹下,Python如何讀寫這幾種格式的文件。

1、ini格式

ini 即 Initialize ,是Windows中常用的配置文件格式,結(jié)構(gòu)比較簡單,主要由節(jié)(Section)、鍵(key)和值(value)組成。每個(gè)獨(dú)立部分稱之為section,每個(gè)section內(nèi),都是key(option)=value形成的鍵值對。

在Python3中,使用自帶的configparser庫(配置文件解析器)來解析類似于ini這種格式的文件,比如config、conf。
可以看到,ini只有字典一種格式,且全部都是字符串。

1.1 ini的讀取刪除操作

import configparser

#使用前,需要創(chuàng)建一個(gè)實(shí)例
config = configparser.ConfigParser()
#讀取并打開文件
config.read('test.ini',encoding='utf-8')
#獲取sections,返回列表
print(config.sections())
#[db,data]
#獲取sections下的所有options
print(config.options('db'))
#['user', 'pwd', 'host', 'database', 'port']
#獲取指定section下指定的options
print(config.get('db','user'))
# root
#獲取section中所有鍵值對
print(config.items('data'))
#[('admin_user', 'tong'), ('admin_pwd', '123456')]
#刪除整個(gè)section
config.remove_section('data')
#刪除某個(gè)section下的key
config.remove_option('db','host')
print(config.items('db'))

1.2 ini 寫入操作

寫入操作可能會比較少

import configparser

config=configparser.ConfigParser()
config['url']={'url':'www.baidu.com'} #類似于字典操作

with open('example.ini','w') as configfile:
    config.write(configfile)

2.JSON格式

JSON (JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式,采用完全獨(dú)立于語言的文本格式,這些特性使json成為理想的數(shù)據(jù)交換語言,易于閱讀和編寫,同時(shí)易于機(jī)器解析和生成。

2.1 JSON示例格式

{
  "name":"smith",
  "age":30,
  "sex":"男"
}

Python中使用內(nèi)置模塊json操作json數(shù)據(jù),使用json.load()和json.dump方法進(jìn)行json格式文件讀寫:

# 讀取json
import json
with open('test1.json') as f:
    a = json.load(f)
print(a)

# 寫入json
import json
dic ={
    "name" : "xiaoming",
    "age" : 20,
    "phonenumber" : "15555555555"
}

with open("test2.json", "w") as outfile:
    json.dump(dic, outfile)

有關(guān)json更多的介紹請看鏈接

3. yaml格式

yaml全稱Yet Another Markup Language(另一種標(biāo)記語言),它是一種簡潔的非標(biāo)記語言,以數(shù)據(jù)為中心,使用空格,縮進(jìn),分行組織數(shù)據(jù),解析成本很低,是非常流行的配置文件語言。

3.1 yaml的語法特點(diǎn)

  • 大小寫敏感
  • 使用縮進(jìn)表示層級關(guān)系,縮進(jìn)的空格數(shù)目不重要,只要相同層級的元素左側(cè)對齊即可
  • 縮進(jìn)時(shí)不允許使用Tab鍵,只允許使用空格。
  • 字符串不需要使用引號標(biāo)注,但若字符串包含有特殊字符則需用引號標(biāo)注
  • 注釋標(biāo)識為#

3.2 yaml示例

case1:
 info:
  title: "正常登陸"
  url: http://192.168.1.1/user/login
  method: "POST"
 json:
  username: "admin"
  password: "123456"
 expected:
  status_code: 
  - 200
  - 300
  content: "user_id"

讀取后效果:

yaml支持的數(shù)據(jù)結(jié)構(gòu)有三種

  • 對象:鍵值對的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 數(shù)組:一組按次序排列的值,又稱為序列(sequence) / 列表(list)
  • 純量(scalars):單個(gè)的、不可再分的值。字符串、布爾值、整數(shù)、浮點(diǎn)數(shù)、Null、時(shí)間、日期

Python中使用pyyaml處理yaml格式數(shù)據(jù)

使用前,需要進(jìn)行安裝:

pip install pyyaml

3.3 yaml文件讀取

用python讀取yaml文件,先用open方法讀取文件數(shù)據(jù),再通過load方法轉(zhuǎn)成字典。

import yaml
with open("testyaml.yaml", encoding='utf-8') as file:
    data = yaml.safe_load(file)
    print(data)
    print(data['case1']['json'])
    print(data['case1']['json']['username'])

3.4 yaml文件的寫入

import yaml
#定義一個(gè)字典

content = {
    'id': 1,
    'text': 'programming languages',
    'members': ['java', 'python', 'python', 'c', 'go', 'shell'],
    'next': {'a':1,'b':2}
}

with open('test3.yaml', 'w', encoding='utf-8') as file:
    yaml.dump(content, file, default_flow_style=False, encoding='utf-8', allow_unicode=True)

以上有三種數(shù)據(jù)類型,寫入文件效果為:

當(dāng)然手動寫也沒有問題。

到此這篇關(guān)于Python常用配置文件ini、json、yaml讀寫總結(jié)的文章就介紹到這了,更多相關(guān)Python讀寫ini、json、yaml配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python中rapidjson參數(shù)校驗(yàn)實(shí)現(xiàn)
  • Python中json.load()和json.loads()有哪些區(qū)別
  • Python中json.dumps()函數(shù)的使用解析
  • python 存儲json數(shù)據(jù)的操作
  • 解決python3 json數(shù)據(jù)包含中文的讀寫問題
  • python json.dumps中文亂碼問題解決
  • Python如何把不同類型數(shù)據(jù)的json序列化
  • python之json文件轉(zhuǎn)xml文件案例講解

標(biāo)簽:西寧 珠海 盤錦 上饒 湖北 佳木斯 潮州 宜昌

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python常用配置文件ini、json、yaml讀寫總結(jié)》,本文關(guān)鍵詞  Python,常用,配置文件,ini,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python常用配置文件ini、json、yaml讀寫總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python常用配置文件ini、json、yaml讀寫總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品免费一二三区| 欧美精品一区在线观看| 26uuu国产在线精品一区二区| 在线观看欧美日本| 国产乱码精品1区2区3区| 久国产精品韩国三级视频| 久久精品人人爽人人爽| 色综合天天综合给合国产| 国产麻豆91精品| 久久国产精品99久久人人澡| 丝瓜av网站精品一区二区| 亚洲国产日韩综合久久精品| 久久影院视频免费| 久久免费电影网| 国产精品麻豆一区二区| 一区二区国产盗摄色噜噜| 亚洲综合在线五月| 久草中文综合在线| 日韩欧美亚洲一区二区| 亚洲欧洲综合另类| 国产资源精品在线观看| 91在线一区二区三区| 欧美三级日韩在线| 亚洲欧美一区二区在线观看| 亚洲日本va午夜在线影院| 99久久夜色精品国产网站| 91精品国产综合久久精品app| 欧美一区二区三区视频在线| 亚洲国产高清在线观看视频| 免费观看一级欧美片| 99r国产精品| 欧美精品一区二区三区四区| 亚洲一区在线电影| 本田岬高潮一区二区三区| 亚洲精品一区二区三区香蕉| 亚洲一区二区三区激情| 日韩精品最新网址| 成人欧美一区二区三区小说| 六月婷婷色综合| 欧美一区二区三区视频在线观看| 亚洲综合精品自拍| 波多野结衣亚洲一区| 欧美激情一区二区三区不卡| 国内一区二区在线| 久久精品无码一区二区三区| 美女被吸乳得到大胸91| 国产日韩欧美一区二区三区综合| 国产一区二区三区免费在线观看| 日韩欧美国产小视频| 久久97超碰色| 亚洲国产电影在线观看| 99国产欧美久久久精品| 日韩和欧美一区二区三区| 日韩一级片网址| 风间由美一区二区av101| 亚洲欧美日韩电影| 日韩欧美国产小视频| 91亚洲精品乱码久久久久久蜜桃| 成人免费在线视频观看| 欧美一区二区三区色| 国产69精品一区二区亚洲孕妇 | www.在线成人| 亚洲激情自拍偷拍| 欧美一区二区大片| 成人免费观看av| 日本不卡一区二区三区| 亚洲国产视频a| xf在线a精品一区二区视频网站| 91亚洲男人天堂| 欧美a一区二区| 亚洲成人激情自拍| 欧美经典一区二区| 欧美本精品男人aⅴ天堂| 欧美日韩1区2区| 一本色道a无线码一区v| 色999日韩国产欧美一区二区| 国产麻豆精品95视频| 麻豆成人久久精品二区三区红| 亚洲尤物在线视频观看| 亚洲一区二区三区四区在线免费观看 | 2020国产精品自拍| 欧美三级日韩三级国产三级| 欧洲一区二区av| 欧美日韩国产小视频在线观看| 在线中文字幕一区| 67194成人在线观看| 欧美精品aⅴ在线视频| 欧美一区二区视频在线观看2020 | 国模大尺度一区二区三区| 韩国女主播一区| 99国产麻豆精品| 欧美一二三区在线| 亚洲欧洲av色图| 午夜精品福利在线| 国产成人av电影免费在线观看| caoporn国产精品| 日韩欧美国产电影| 中文字幕一区二区三区在线不卡 | 一本色道久久加勒比精品| 欧美精品在线视频| 国产精品毛片久久久久久| 视频一区视频二区中文字幕| 国产精品88av| 91精品蜜臀在线一区尤物| 一区在线观看视频| 免费不卡在线观看| 精品视频一区二区三区免费| 国产三区在线成人av| 亚洲福利一二三区| 99久久精品免费| 欧美激情一区二区三区在线| 免费人成精品欧美精品 | 成人v精品蜜桃久久一区| 日韩一区二区三| 风间由美中文字幕在线看视频国产欧美 | 久久久亚洲午夜电影| 精品在线播放免费| 国产精品三级av| 成人午夜精品一区二区三区| 欧美羞羞免费网站| 亚洲免费高清视频在线| 成人免费高清视频在线观看| 日韩二区在线观看| 欧美日韩小视频| 一区二区三区在线观看视频| 99久久精品国产导航| 亚洲欧洲国产日本综合| 九九热在线视频观看这里只有精品| 欧美日韩免费观看一区三区| 亚洲色图视频网站| 欧美四级电影在线观看| 亚洲一区二区三区三| 成人性生交大片免费看在线播放 | 亚洲gay无套男同| 欧美日韩久久久一区| 国产午夜精品久久| 欧美日韩国产bt| 国产夫妻精品视频| 亚洲精品成人精品456| 日韩欧美一区二区在线视频| 成人一区二区视频| 日本在线不卡视频| 国产亚洲成av人在线观看导航| 成人免费视频app| 日韩和欧美一区二区三区| 亚洲三级在线观看| 国产偷国产偷亚洲高清人白洁 | 国产在线精品一区二区夜色| 中文字幕第一区第二区| 日本精品裸体写真集在线观看| 国模少妇一区二区三区| 日韩在线一二三区| 亚洲国产精品久久艾草纯爱| 国产精品久久久久久久久搜平片| 在线观看国产一区二区| 色综合久久综合网97色综合| 国产一区二区三区四区五区美女 | 欧美aaa在线| 亚洲国产高清不卡| 成人深夜在线观看| 亚洲精品一区二区精华| 国产精品久久久久久亚洲毛片 | 亚洲少妇中出一区| 久久精品噜噜噜成人88aⅴ| 久久国产乱子精品免费女| 老色鬼精品视频在线观看播放| 男女视频一区二区| 欧美午夜精品免费| 亚洲国产精品一区二区久久 | 欧美日韩一区在线观看| 欧美一区二区观看视频| 国产午夜精品久久久久久免费视 | 一本色道久久综合精品竹菊| 欧美日韩极品在线观看一区| 精品剧情在线观看| 亚洲一区在线观看网站| 成人手机电影网| 欧美变态tickle挠乳网站| 亚洲精品成人悠悠色影视| 日本中文在线一区| 91在线观看成人| 91麻豆精品国产91久久久久久| 亚洲精品视频在线| 成人av在线一区二区| 色网站国产精品| 国产亚洲午夜高清国产拍精品 | 国产精品中文字幕欧美| 91精品免费在线| 亚洲伦理在线精品| 99国产一区二区三精品乱码| 精品欧美久久久| 亚洲欧美电影院| 91天堂素人约啪| 亚洲线精品一区二区三区八戒| 91最新地址在线播放| 亚洲另类一区二区| 欧美精品在线一区二区| 美女高潮久久久| 国产欧美视频一区二区三区| 91在线云播放|