校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

Python常用配置文件ini、json、yaml讀寫總結

熱門標簽:外賣地址有什么地圖標注 上海正規的外呼系統最新報價 企業彩鈴地圖標注 長春極信防封電銷卡批發 如何地圖標注公司 煙臺電話外呼營銷系統 電銷機器人錄音要學習什么 銀川電話機器人電話 預覽式外呼系統

本文參考文章,出于學習目的,寫本文。

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

1、ini格式

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

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

1.1 ini的讀取刪除操作

import configparser

#使用前,需要創建一個實例
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')]
#刪除整個section
config.remove_section('data')
#刪除某個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) 是一種輕量級的數據交換格式,采用完全獨立于語言的文本格式,這些特性使json成為理想的數據交換語言,易于閱讀和編寫,同時易于機器解析和生成。

2.1 JSON示例格式

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

Python中使用內置模塊json操作json數據,使用json.load()和json.dump方法進行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)

有關json更多的介紹請看鏈接

3. yaml格式

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

3.1 yaml的語法特點

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

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支持的數據結構有三種

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

Python中使用pyyaml處理yaml格式數據

使用前,需要進行安裝:

pip install pyyaml

3.3 yaml文件讀取

用python讀取yaml文件,先用open方法讀取文件數據,再通過load方法轉成字典。

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
#定義一個字典

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)

以上有三種數據類型,寫入文件效果為:

當然手動寫也沒有問題。

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

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

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

巨人網絡通訊聲明:本文標題《Python常用配置文件ini、json、yaml讀寫總結》,本文關鍵詞  Python,常用,配置文件,ini,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python常用配置文件ini、json、yaml讀寫總結》相關的同類信息!
  • 本頁收集關于Python常用配置文件ini、json、yaml讀寫總結的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品国产髙清在线看国产毛片| 欧美伦理影视网| 国产一区二区三区电影在线观看| 日本不卡的三区四区五区| 亚洲综合自拍偷拍| 亚洲精品va在线观看| 一区二区三区资源| 亚洲综合激情小说| 香港成人在线视频| 美腿丝袜亚洲一区| 国产一区二区三区免费播放| 国产成人av电影在线| 成人美女在线观看| 色婷婷亚洲综合| 欧美性色黄大片| 日韩色视频在线观看| 欧美变态凌虐bdsm| 国产精品午夜免费| 亚洲精品国产精华液| 午夜精品久久一牛影视| 美女视频一区二区| 成人av集中营| 欧美精品在欧美一区二区少妇| 日韩小视频在线观看专区| 久久九九全国免费| 亚洲国产综合在线| 国产一区二区在线电影| 91丝袜美腿高跟国产极品老师 | 天堂av在线一区| 蜜桃av一区二区三区| 国产成人超碰人人澡人人澡| 在线观看亚洲a| 久久人人超碰精品| 亚洲精品一二三| 国产一区二区三区在线观看免费视频| 99视频国产精品| 欧美v亚洲v综合ⅴ国产v| 成人欧美一区二区三区| 美洲天堂一区二卡三卡四卡视频| av亚洲产国偷v产偷v自拍| 欧美一区二区国产| 亚洲人xxxx| 国产超碰在线一区| 日韩三区在线观看| 午夜在线电影亚洲一区| 成人午夜av电影| 精品久久国产97色综合| 亚洲伦理在线精品| 成人免费看视频| 久久婷婷色综合| 免费看日韩精品| 欧美日韩一二区| 亚洲视频一区在线| 成人av在线网| 国产亚洲欧美在线| 精品一区二区综合| 91麻豆精品国产91久久久使用方法 | 天天操天天干天天综合网| eeuss国产一区二区三区| 久久这里只精品最新地址| 男人的天堂久久精品| 欧美人妖巨大在线| 亚洲国产精品影院| 91搞黄在线观看| 一区二区中文视频| 91毛片在线观看| 亚洲欧美另类在线| 色综合天天狠狠| 综合精品久久久| 色综合久久中文综合久久牛| 国产精品国产a| 不卡在线观看av| 国产精品久久看| 色综合天天视频在线观看| 一区在线观看免费| 欧美亚洲日本国产| 亚洲国产精品自拍| 91精品国产色综合久久久蜜香臀| 亚洲成av人片观看| 日韩精品一区二区三区中文精品| 免费观看成人av| 久久久久久久综合狠狠综合| 成人午夜在线播放| 综合久久综合久久| 欧美日韩一区二区三区视频| 五月激情综合色| 精品区一区二区| 成人激情免费电影网址| 亚洲欧洲三级电影| 91国产免费看| 久久精品二区亚洲w码| 国产欧美精品一区二区色综合朱莉 | 毛片不卡一区二区| 精品精品欲导航| 成人av动漫在线| 亚洲h动漫在线| 久久久久久久久一| 91国产免费看| 美女视频一区在线观看| 欧美一区二区成人6969| 首页亚洲欧美制服丝腿| 精品国产乱码久久| 成人av资源站| 天天操天天色综合| 欧美国产禁国产网站cc| 91电影在线观看| 韩国一区二区在线观看| 亚洲欧洲一区二区在线播放| 欧美一区二区三区影视| 国v精品久久久网| 日产国产高清一区二区三区| 中文字幕精品在线不卡| 正在播放亚洲一区| av网站免费线看精品| 日韩高清不卡一区二区| 1000精品久久久久久久久| 91精品久久久久久久99蜜桃| 成人av在线资源网站| 精品一区二区三区免费播放 | 在线观看亚洲一区| 国产精品77777| 婷婷久久综合九色综合伊人色| 久久你懂得1024| 欧美一区二区黄色| 精品视频在线看| 97精品视频在线观看自产线路二| 老汉av免费一区二区三区| 亚洲一二三区在线观看| 国产精品国产精品国产专区不片| 欧美va天堂va视频va在线| 欧美日韩中文字幕一区| 色天天综合久久久久综合片| 成人黄页在线观看| 国产jizzjizz一区二区| 韩国av一区二区| 久久精品国产免费| 久久国产精品区| 日韩有码一区二区三区| 午夜精品一区在线观看| 亚洲国产精品久久人人爱| 国产精品久久久久aaaa樱花 | 91国在线观看| 色综合一个色综合亚洲| 成人午夜电影网站| 成人av在线播放网址| 成人午夜电影久久影院| 成人午夜精品在线| 成人国产在线观看| 91亚洲精品久久久蜜桃| 91小视频在线观看| 91免费视频大全| 欧美在线免费播放| 宅男在线国产精品| 日韩女优av电影| 欧美xxxxxxxx| 中文字幕欧美激情一区| 国产免费久久精品| 综合久久国产九一剧情麻豆| 亚洲乱码一区二区三区在线观看| 亚洲精品免费一二三区| 亚洲第一av色| 久久精品99久久久| 丁香啪啪综合成人亚洲小说 | 夜夜夜精品看看| 丝袜美腿亚洲色图| 韩国精品在线观看| jlzzjlzz国产精品久久| 色乱码一区二区三区88| 欧美日韩精品系列| 日韩欧美卡一卡二| 亚洲欧洲韩国日本视频| 亚洲一级二级三级| 激情综合一区二区三区| 丰满少妇久久久久久久| 欧美亚洲国产bt| 欧美成人国产一区二区| 中文字幕一区二区三区av| 亚洲成av人片在www色猫咪| 国内成人精品2018免费看| av一区二区三区四区| 91精品国产手机| 国产精品超碰97尤物18| 午夜成人在线视频| 成人精品视频.| 欧美一区二区人人喊爽| 国产精品美女视频| 日本vs亚洲vs韩国一区三区二区| 国产成人精品一区二区三区四区| 欧美色区777第一页| 国产日韩欧美精品综合| 亚洲1区2区3区视频| 成人av在线资源网| 日韩精品最新网址| 亚洲一区二区不卡免费| 成人永久aaa| 久久久午夜精品| 日本在线不卡一区| 色综合久久综合网97色综合| 久久久www免费人成精品| 日韩不卡一区二区三区|