亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > 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ái)電話外呼營銷系統(tǒng) 電銷機(jī)器人錄音要學(xué)習(xí)什么 銀川電話機(jī)器人電話 預(yù)覽式外呼系統(tǒng)

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

開發(fā)項(xiàng)目時(shí),為了維護(hù)一些經(jīng)常需要變更的數(shù)據(jù),比如數(shù)據(jù)庫的連接信息、請(qǐng)求的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形成的鍵值對(duì)。

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

1.1 ini的讀取刪除操作

import configparser

#使用前,需要?jiǎng)?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中所有鍵值對(duì)
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 寫入操作

寫入操作可能會(huì)比較少

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) 是一種輕量級(jí)的數(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更多的介紹請(qǐng)看鏈接

3. yaml格式

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

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

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

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)有三種

  • 對(duì)象:鍵值對(duì)的集合,又稱為映射(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)然手動(dòng)寫也沒有問題。

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

您可能感興趣的文章:
  • Python中rapidjson參數(shù)校驗(yàn)實(shí)現(xiàn)
  • Python中json.load()和json.loads()有哪些區(qū)別
  • Python中json.dumps()函數(shù)的使用解析
  • python 存儲(chǔ)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)問題,煩請(qǐng)?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)民參考!
  • 推薦文章
    九九精品影院| 99色视频在线| 你懂的国产精品| 色综合久久久久综合体桃花网| 欧美电影免费看大全| 可以免费看污视频的网站| 日韩免费在线视频| 九九久久99综合一区二区| 麻豆污视频| 亚洲女初尝黑人巨高清在线观看| 天天色成人网| 可以免费看毛片的网站| 国产综合91天堂亚洲国产| 一级毛片视频播放| 精品视频在线观看视频免费视频| 久久国产影视免费精品| 国产成人精品综合久久久| 免费国产在线观看| 国产国语在线播放视频| 一本高清在线| 香蕉视频久久| 久久国产一久久高清| 久久成人综合网| 欧美激情一区二区三区视频高清| 国产一区二区福利久久| 999久久66久6只有精品| 你懂的日韩| 91麻豆精品国产自产在线| 国产美女在线观看| 国产精品自拍亚洲| 999精品视频在线| 日本特黄特色aaa大片免费| 久久精品免视看国产成人2021| 九九热国产视频| 久久久久久久久综合影视网| 亚飞与亚基在线观看| 精品国产一区二区三区久久久蜜臀 | 久久99欧美| 亚洲不卡一区二区三区在线| 亚洲女人国产香蕉久久精品| 精品国产三级a| 美女被草网站| 精品视频在线观看视频免费视频| 精品毛片视频| 国产一区二区高清视频| 国产视频久久久| 国产不卡在线观看视频| 91麻豆爱豆果冻天美星空| 国产精品123| 日韩av成人| 香蕉视频久久| 成人免费网站视频ww| 高清一级片| 成人在免费观看视频国产| 国产一区二区福利久久| 亚洲 欧美 成人日韩| 尤物视频网站在线观看| 欧美激情一区二区三区视频高清 | 国产激情一区二区三区| 沈樵在线观看福利| 成人高清视频在线观看| 日韩在线观看网站| 国产伦精品一区二区三区无广告 | 免费的黄视频| a级黄色毛片免费播放视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产视频一区在线| 91麻豆精品国产自产在线| 国产精品自拍亚洲| 在线观看成人网| 亚飞与亚基在线观看| 国产视频在线免费观看| 一级女性大黄生活片免费| 国产精品自拍亚洲| 欧美a级片免费看| 欧美日本免费| 97视频免费在线观看| 日日夜夜婷婷| 国产美女在线一区二区三区| 九九精品影院| 免费的黄色小视频| 国产美女在线观看| 四虎影视久久| 日韩字幕在线| 久久久久久久网| 久久精品欧美一区二区| 国产a毛片| 国产成+人+综合+亚洲不卡| 亚洲不卡一区二区三区在线| 国产麻豆精品hdvideoss| 国产伦精品一区三区视频| 久久国产影院| 久久国产影视免费精品| 欧美一级视| 久久久久久久免费视频| 一级片片| 91麻豆国产福利精品| 欧美一级视频高清片| 精品视频在线观看免费| 九九免费精品视频| 欧美激情在线精品video| 999久久久免费精品国产牛牛| 精品国产一区二区三区国产馆| 日韩中文字幕在线观看视频| 四虎影视久久久| 成人免费高清视频| 久久国产精品自线拍免费| 欧美爱色| 亚洲 男人 天堂| 欧美电影免费看大全| 可以免费看污视频的网站| 精品久久久久久中文字幕2017| 日韩免费在线视频| 九九九国产| 成人高清视频在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一本高清在线| 天堂网中文在线| 麻豆午夜视频| 一a一级片| 久久国产一区二区| 天天做日日干| 久久精品免视看国产明星| 国产视频网站在线观看| 欧美另类videosbestsex视频| 天天做日日干| 精品久久久久久中文| 免费国产一级特黄aa大片在线| 精品视频在线观看视频免费视频| 精品国产一区二区三区久久久蜜臀 | 免费一级片在线观看| 一级毛片视频播放| 久久国产精品自线拍免费| 亚洲天堂免费| 91麻豆国产福利精品| 欧美国产日韩在线| 日本免费看视频| 国产亚洲精品aaa大片| 午夜在线亚洲| 国产成人啪精品| 亚洲天堂免费| 日日夜夜婷婷| 你懂的国产精品| 国产91精品露脸国语对白| 久久精品成人一区二区三区| 999精品影视在线观看| 日本在线不卡视频| 黄色福利片| 欧美日本免费| 九九干| 国产欧美精品| 99久久精品费精品国产一区二区| 夜夜操网| 国产a一级| 欧美大片a一级毛片视频| 可以免费看污视频的网站| 色综合久久天天综合绕观看| 精品视频免费看| 日韩免费在线| 一本高清在线| 免费国产在线观看不卡| 精品国产一区二区三区国产馆| 亚欧视频在线| 久久国产精品自由自在| 一本高清在线| 久久久成人影院| 精品国产亚一区二区三区| 久久国产影视免费精品| 国产视频一区二区在线播放| 日韩在线观看免费| 成人免费观看视频| 青青久久精品| 国产91丝袜在线播放0| 韩国三级视频网站| 国产综合91天堂亚洲国产| 日韩在线观看视频黄| 国产a视频| 日韩在线观看网站| 在线观看成人网| 日韩综合| 日韩专区第一页| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 四虎久久影院| 99热精品在线| 欧美一区二区三区在线观看| 国产成人欧美一区二区三区的| 欧美日本免费| 毛片的网站| 国产精品自拍在线观看| 国产成人精品影视| 成人免费网站久久久| 欧美日本国产| 日韩在线观看视频黄| 亚洲精品影院一区二区| 日日夜夜婷婷| 国产伦理精品| 精品视频免费看| 日韩在线观看免费| 99久久视频| 国产视频在线免费观看|