<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
yaml基本語法規則:
Tab
鍵,只允許使用空格。python
的註釋一樣YAML 支援的資料結構有三種:
鍵值對的集合,又稱為對映(mapping)/ 雜湊(hashes) / 字典(dictionary)
物件的一組鍵值對,使用冒號結構表示。
一組按次序排列的值,又稱為序列(sequence) / 列表(list)
一組連詞線開頭的行,構成一個陣列。
scalars
)單個的、不可再分的值
包括字串,布林值,整數,浮點數,Null,時間,日期
auth.login: data: name: '18888888883' password: jnyj123456 url: https://XXXX-api-XXXX.zje.com/auth/login headers: Accept: '*/*' Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.9 Connection: keep-alive Content-Length: '46' Content-type: application/json Host: dexin-api-test.zje.com Origin: https://XXXX-spa-XXX.zje.com Referer: https://XXXX-spa-XXX.zje.com/ Sec-Fetch-Dest: empty Sec-Fetch-Mode: cors Sec-Fetch-Site: same-site User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36 authorization: Bearer sec-ch-ua: '" Not A;Brand";v="33" sec-ch-ua-mobile: ?0000 sec-ch-ua-platform: macOSis
學習產出:
class OpenYaml(object): def __init__(self): self.file_path = os.path.join(route("/DataYaml/yaml.yaml")) # 拼接讀取的檔案路徑 def open(self, *args): ''' args[0]: 字典名稱 args[1]: 欄位值 讀取檔案 ''' try: if len(args) == 2: # 根據傳值判斷執行內容 with open(self.file_path, "r") as f: # 讀取yaml Json = f.read() # 獲取yaml Dict = yaml.safe_load(Json)[args[0]] # 提取制定內容 if args[1] in Dict.keys(): # 判斷key是否存在 logs.info(f"yaml檔案,查詢內容成功,內容:{Dict[args[1]]}") return Dict[args[1]] else: print(f"對應欄位{args[1]}不存在...") logs.info(f"對應欄位{args[1]}不存在...") else: with open(self.file_path, "r") as f: Json = f.read() Dict = yaml.safe_load(Json)[args[0]] return Dict except Exception as e: print(f'讀取yaml檔案,報錯:{e}') logs.info(f'讀取yaml檔案,報錯:{e}') def Wri_file(self, *args): ''' :param args: args[0] 介面欄位、args[1] key、 args[2] value :return: None 把欄位寫入yaml ''' try: with open(self.file_path, encoding="utf-8") as f: # 讀取檔案 data = yaml.load(f.read(), Loader=yaml.FullLoader) # 獲取讀取內容 print(data[args[0]]) if data is not None: # 判斷讀取內容是否為空 if str(data[args[0]][args[1]]) in str(data[args[0]]): # 判斷name是否存在在dict data[args[0]][args[1]] = args[2] with open(self.file_path, 'w', encoding="utf-8") as f: # 寫入 yaml.dump(data, stream=f, allow_unicode=True) else: print("寫入檔案的欄位不存在!寫入失敗...") else: logs.info("寫入檔案的返回值為空!不能寫入...") except Exception as y: logs.info(f"寫入檔案失敗:{y}") if __name__ == "__main__": OpenYaml().Wri_file("headers", "Content-Length", "22") OpenYaml().open("auth.login", "data")
到此這篇關於Python讀寫yaml檔案的文章就介紹到這了,更多相關Python讀寫yaml內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45