最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中創(chuàng)建和修改yaml文件的方法

 更新時間:2023年11月01日 09:37:41   作者:程序員阿明  
YAML 是 "YAML Ain’t a Markup Language"的遞歸縮寫,yaml簡潔美觀,是一種常用的標記語言,可以用來表達多種數(shù)據(jù)結(jié)構(gòu)和配置文件,本文給大家介紹python中如何創(chuàng)建和修改yaml文件,感興趣的朋友一起看看吧

python中如何創(chuàng)建和修改yaml文件

1、創(chuàng)建yaml

import os
import yaml
desired_caps = {
                'train': 'dataTrain/2007_train.txt',
                'val': 'dataTrain/2007_val.txt',
                'nc': 2,
                'names': ['a','b']
                }
curpath = os.path.dirname(os.path.realpath(__file__))
yamlpath = os.path.join(curpath, "./yamlFile/caps.yaml")
# 寫入到y(tǒng)aml文件
with open(yamlpath, "w", encoding="utf-8") as f:
    yaml.dump(desired_caps, f)

2、修改yaml文件

import os
import yaml
def set_state(state):
    file_name = "./yamlFile/bottlemldel.yaml"
    with open(file_name) as f:
        doc = yaml.safe_load(f)
    doc['nc'] = state
    with open(file_name, 'w') as f:
        yaml.safe_dump(doc, f, default_flow_style=False)
set_state(8)

補充:

python如何修改yaml文件

YAML簡介

YAML 是 "YAML Ain’t a Markup Language"的遞歸縮寫。開發(fā)的這種語言時其意思其實是:“Yet Another Markup Language”。yaml簡潔美觀,是一種常用的標記語言,可以用來表達多種數(shù)據(jù)結(jié)構(gòu)和配置文件。

那么如何創(chuàng)建和修改yaml語言呢

YAML修改

1.首先需要安裝工具包ruamel.yaml

pip install ruamel.yaml

2.然后讀取yaml文件進行修改。

下面給出一個例子:對dependencies中的每一個字符串成員,刪除最后一個等號及其后面的內(nèi)容

from ruamel.yaml import YAML
yaml = YAML()
# 讀取yaml文件
with open("environment.yaml", "r", encoding='utf-8') as file:
    data = yaml.load(file)
# 修改yaml文件
datas = data["dependencies"]
for index in range(len(datas)):
    curStr = datas[index]
    # 刪除最后一個等號及其后面的內(nèi)容
    if isinstance(curStr, str) and curStr.count("=") > 1:
        # 從右邊開始以"="為分界分割一次
        strs = datas[index].rsplit("=", 1)
        datas[index] = strs[0]
        print(datas[index])
# 保存yaml文件
with open("environment.yaml", "w", encoding='utf-8') as file:
    yaml.dump(data, file)

修改前:

修改后:

到此這篇關(guān)于python中如何創(chuàng)建和修改yaml文件的文章就介紹到這了,更多相關(guān)python創(chuàng)建yaml文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 提升Python程序性能的7個習慣

    提升Python程序性能的7個習慣

    這篇文章主要介紹了提升Python程序性能的7個習慣,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Python實現(xiàn)單鏈表中元素的反轉(zhuǎn)

    Python實現(xiàn)單鏈表中元素的反轉(zhuǎn)

    這篇文章主要為大家詳細介紹了Python實現(xiàn)單鏈表中元素的反轉(zhuǎn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • python批量復制圖片到另一個文件夾

    python批量復制圖片到另一個文件夾

    這篇文章主要為大家詳細介紹了python批量復制圖片到另一個文件夾,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • python3使用scrapy生成csv文件代碼示例

    python3使用scrapy生成csv文件代碼示例

    這篇文章主要介紹了python3使用scrapy生成csv文件代碼示例,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • Python統(tǒng)計詞頻并繪制圖片(附完整代碼)

    Python統(tǒng)計詞頻并繪制圖片(附完整代碼)

    這篇文章主要介紹了Python統(tǒng)計詞頻并繪制圖片(附完整代碼)本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Python寫一個簡單的api接口的實現(xiàn)

    Python寫一個簡單的api接口的實現(xiàn)

    本文主要介紹了Python寫一個簡單的api接口的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 利用Python制作百度圖片下載器

    利用Python制作百度圖片下載器

    這篇文章主要介紹了利用Python制作的一個百度圖片下載器,可以顯示實時的下載進度,文中的示例代碼講解詳細,感興趣的可以跟隨小編學習一下
    2022-01-01
  • Python實現(xiàn)bilibili時間長度查詢的示例代碼

    Python實現(xiàn)bilibili時間長度查詢的示例代碼

    這篇文章主要介紹了Python實現(xiàn)bilibili時間長度查詢的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • python面向?qū)ο骭詳談類的繼承與方法的重載

    python面向?qū)ο骭詳談類的繼承與方法的重載

    下面小編就為大家?guī)硪黄猵ython面向?qū)ο骭詳談類的繼承與方法的重載。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 深入淺析Python科學計算庫Scipy及安裝步驟

    深入淺析Python科學計算庫Scipy及安裝步驟

    這篇文章主要介紹了Python科學計算庫—Scipy的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10

最新評論

榆林市| 兴国县| 万山特区| 屏南县| 会同县| 新竹市| 崇礼县| 成安县| 子洲县| 仁怀市| 射洪县| 长寿区| 日照市| 大洼县| 柯坪县| 德江县| 鸡东县| 许昌市| 铜山县| 武山县| 祁阳县| 石家庄市| 沐川县| 潜山县| 昂仁县| 兴城市| 易门县| 环江| 通山县| 南木林县| 开原市| 株洲县| 临海市| 巴塘县| 汾西县| 当涂县| 武定县| 新竹县| 新河县| 宁国市| 济宁市|