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

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

在Python中,如何將YAML映射加載為OrderedDicts?

在Python中,如何將YAML映射加載為OrderedDicts?

慕妹3242003 2019-11-07 10:28:48
我想讓PyYAML的加載器將映射(和有序映射)加載到Python 2.7+ OrderedDict類(lèi)型中,而不是dict它當(dāng)前使用的普通和對(duì)列表。最好的方法是什么?
查看完整描述

3 回答

?
HUX布斯

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

yaml模塊允許您指定自定義“代表”以將Python對(duì)象轉(zhuǎn)換為文本,并指定“構(gòu)造函數(shù)”以逆轉(zhuǎn)該過(guò)程。


_mapping_tag = yaml.resolver.BaseResolver.DEFAULT_MAPPING_TAG


def dict_representer(dumper, data):

    return dumper.represent_dict(data.iteritems())


def dict_constructor(loader, node):

    return collections.OrderedDict(loader.construct_pairs(node))


yaml.add_representer(collections.OrderedDict, dict_representer)

yaml.add_constructor(_mapping_tag, dict_constructor)


查看完整回答
反對(duì) 回復(fù) 2019-11-07
  • 3 回答
  • 0 關(guān)注
  • 1009 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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