婷婷综合国产,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
    久久亚洲综合色| 国产精华液一区二区三区| 日韩网站在线看片你懂的| 91在线视频在线| 亚洲综合色成人| 天天操天天干天天综合网| 亚洲成av人片一区二区| 亚洲一区免费在线观看| 久久爱www久久做| 从欧美一区二区三区| 99久久精品国产麻豆演员表| 亚洲精品国产精品乱码不99| 亚洲成人激情自拍| 国产九色sp调教91| 国产精品久久毛片a| 亚洲少妇最新在线视频| 美国十次综合导航| 97精品久久久午夜一区二区三区 | 2欧美一区二区三区在线观看视频| 午夜欧美视频在线观看| 成人av手机在线观看| 精品久久久久久久久久久久久久久久久| 色婷婷久久综合| 久久伊人蜜桃av一区二区| 免费看日韩精品| 欧美影院一区二区| 国产精品大尺度| 99精品视频一区| 亚洲免费观看在线观看| 99久久伊人网影院| 亚洲一级二级三级| 欧美专区在线观看一区| 国产精品成人在线观看| 在线观看欧美日本| 久久疯狂做爰流白浆xx| 91精品国产综合久久久久| 久久99国产精品久久99果冻传媒| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品成人一区二区艾草| 国产精品99久久久久久久女警 | 激情久久五月天| 国产精品美女久久久久久| 国产91对白在线观看九色| 视频在线观看一区| 欧美日韩大陆在线| 久久99国产乱子伦精品免费| 欧美精品一区二区三区一线天视频 | 欧美激情一区二区在线| 久久只精品国产| 欧美中文字幕一区| 大美女一区二区三区| 欧美天堂亚洲电影院在线播放| 国产在线日韩欧美| 一区二区久久久久久| 国产偷国产偷精品高清尤物| 一本色道**综合亚洲精品蜜桃冫| 极品瑜伽女神91| 免费精品视频最新在线| 亚洲欧美日韩国产中文在线| 日日夜夜免费精品| 夜夜嗨av一区二区三区网页| 国产片一区二区三区| 国产精品的网站| 国产日韩欧美制服另类| 欧美日韩视频专区在线播放| 日韩美女在线视频 | 美女视频网站久久| 福利电影一区二区| 91麻豆精品国产自产在线| 精品蜜桃在线看| 天天av天天翘天天综合网| 国产成人亚洲综合a∨猫咪| 欧美精选在线播放| 亚洲精品免费电影| 不卡一区二区三区四区| 欧美国产成人精品| 国产一区二区看久久| 日韩一区二区在线观看视频| 亚洲第一主播视频| 一本高清dvd不卡在线观看| 久久久不卡网国产精品二区| 精品一区二区免费在线观看| 91精品国产综合久久精品图片| 亚洲国产欧美日韩另类综合| 91老师国产黑色丝袜在线| 亚洲图片你懂的| 欧美在线不卡视频| 亚洲bt欧美bt精品| 欧美一区二区日韩| 国产乱码精品1区2区3区| 国产日韩欧美高清| 一本久道久久综合中文字幕| 亚洲成人免费影院| 久久精品一区二区三区不卡牛牛 | 久久久777精品电影网影网| 亚洲国产视频在线| 一区二区三区欧美日| 成人免费在线视频观看| 中文字幕一区二区三区四区不卡 | 1024亚洲合集| 一区二区中文字幕在线| 亚洲欧美另类久久久精品| 亚洲人一二三区| 亚洲激情av在线| 欧美aaaaaa午夜精品| 国产一区二区不卡| 日韩一区二区三区电影在线观看 | 成人av在线资源| 日韩精品一区二区三区视频在线观看| 精品久久久久久亚洲综合网| 久久亚洲私人国产精品va媚药| 日本欧美一区二区三区| 国产精品成人免费精品自在线观看 | 日本午夜一本久久久综合| 91麻豆精品国产自产在线| 色激情天天射综合网| 久久99国内精品| 国产在线不卡一区| 老司机精品视频在线| 日本vs亚洲vs韩国一区三区| 人人超碰91尤物精品国产| 香蕉成人啪国产精品视频综合网| 亚洲精品国产视频| 亚洲国产一区二区三区青草影视| 亚洲午夜影视影院在线观看| 亚洲国产中文字幕在线视频综合| **性色生活片久久毛片| 亚洲成人免费影院| 经典一区二区三区| 99r国产精品| 欧美亚洲国产一区在线观看网站| 亚洲精品视频免费看| 日韩免费成人网| 成人少妇影院yyyy| 日韩精品一区二| 久久se精品一区精品二区| 一本久久综合亚洲鲁鲁五月天| 精品福利在线导航| 狠狠网亚洲精品| 免费视频一区二区| 中文字幕久久午夜不卡| 国产91精品露脸国语对白| 国产精品国产三级国产aⅴ原创| 欧美天天综合网| 99热这里都是精品| 日本久久一区二区| 欧美日韩视频第一区| 久久久国产精华| 首页国产欧美久久| 成人亚洲精品久久久久软件| 69久久99精品久久久久婷婷| 国产人成亚洲第一网站在线播放 | 日韩一区有码在线| 精品在线免费视频| 久久久蜜臀国产一区二区| 亚洲成人av一区二区三区| 丁香网亚洲国际| 国产精品久久久久久久久免费丝袜| 日韩和欧美一区二区| 欧美日韩视频在线观看一区二区三区 | 91蜜桃网址入口| 亚洲一区二三区| 欧美日韩不卡在线| 天堂av在线一区| 26uuu欧美日本| 成人av午夜影院| 国产精品久久777777| 91免费精品国自产拍在线不卡| 国产精品全国免费观看高清 | 欧美精品一区二区三区蜜桃| 国产一区二区三区免费播放 | 国产精品美女久久久久久久久 | 91激情在线视频| 麻豆精品国产传媒mv男同| 精品久久久久久久一区二区蜜臀| 东方欧美亚洲色图在线| 亚洲va在线va天堂| 国产午夜精品福利| 日韩欧美一区二区在线视频| 高清不卡一区二区在线| 天堂va蜜桃一区二区三区漫画版| 久久久久久久久久久久久女国产乱 | 9191精品国产综合久久久久久 | 伊人色综合久久天天| 欧美成人性战久久| 色先锋久久av资源部| 成人av动漫在线| 成人av网站在线观看免费| 久久精品国产99久久6| 亚洲成人一区二区在线观看| 亚洲日穴在线视频| 亚洲精品你懂的| 亚洲成人免费视频| 日本亚洲视频在线| 日本一道高清亚洲日美韩| 亚洲精品高清在线| 亚洲精品自拍动漫在线| 一区二区三区在线影院| 亚洲欧美日韩精品久久久久| 亚洲猫色日本管|