第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

分離配置文件并拆分密鑰收集在自己的文件中

分離配置文件并拆分密鑰收集在自己的文件中

這個(gè)插件有一個(gè)新的更新,所以所有的“任務(wù)”都必須放在一個(gè)單獨(dú)的文件中。因?yàn)橛谐^ 100+ 我不想手動(dòng)做。舊文件(“config.yml”)如下所示:“quests.{questname}.{attributes}”{attributes} 作為屬于當(dāng)前任務(wù)的每個(gè)鍵。新文件應(yīng)以 {questname} 作為名稱并在其中包含屬性。這應(yīng)該對(duì)所有文件進(jìn)行。config.yml(舊文件)quests:  farmingquest41:    tasks:      mining:        type: "blockbreakcertain"        amount: 100        block: 39    display:      name: "&a&nFarming Quest:&r &e#41"      lore-normal:      - "&7This quest will require you to farm certain"      - "&7resources before receiving the reward."      - "&r"      - "&6* &eObjective:&r &7Mine 100 brown mushrooms."      - "&6* &eProgress:&r &7{mining:progress}/100 brown mushrooms."      - "&6* &eReward:&r &a1,500 experience"      - "&r"      lore-started:      - "&aYou have started this quest."      type: "BROWN_MUSHROOM"    rewards:     - "xp give {player} 1500"    options:      category: "farming"      requires:       - ""      repeatable: false      cooldown:        enabled: true        time: 2880我所做的是遍歷數(shù)據(jù)中的每個(gè)“任務(wù)”,這會(huì)創(chuàng)建一個(gè)位于“任務(wù)/任務(wù)/{questname}.yml”中的帶有任務(wù)屬性的“輸出文件”。但是,我似乎可以讓它工作,得到一個(gè)“字符串索引必須是整數(shù)”。import yamlinput = "Quests/config.yml"def splitfile():    try:        with open(input, "r") as stream:            data = yaml.load(stream)            for quest in data:                  outfile = open("Quests/quests/" + quest['quests'] + ".yml", "x")                yaml.dump([quest], outfile)    except yaml.YAMLError as out:        print(out)splitfile()循環(huán)遍歷數(shù)據(jù)中的每個(gè)“任務(wù)”,這將創(chuàng)建一個(gè)位于“任務(wù)/任務(wù)/{任務(wù)名稱}.yml”中的具有任務(wù)屬性的“輸出文件”。
查看完整描述

1 回答

?
慕容708150

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊

錯(cuò)誤來自quest['quests']. 您的數(shù)據(jù)是一個(gè)字典,其中一個(gè)條目名為quests

for quest in data:
  print(quest) # will just print "quests"

要正確迭代您的 yaml,您需要:

  1. 獲取任務(wù)字典,使用data["quests"]

  2. 對(duì)于 quests 字典中的每個(gè)條目,使用條目鍵作為文件名并轉(zhuǎn)儲(chǔ)文件中的條目值。

這是您的腳本的修補(bǔ)版本:

def splitfile():

    try:

        with open(input, "r") as stream:

            data = yaml.load(stream)

            quests = data['quests'] # get the quests dictionary

            for name, quest in quests.items():  

                # .items() returns (key, value), 

                # here name and quest attributes

                outfile = open("Quests/quests/" + name + ".yml", "x")

                yaml.dump(quest, outfile)

    except yaml.YAMLError as out:

        print(out)


splitfile()


查看完整回答
反對(duì) 回復(fù) 2022-04-23
  • 1 回答
  • 0 關(guān)注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)