2017-06-22 19 views
3
ruamel.yaml.RoundTripRepresenter.add_representer(type(None), represent) 

作品罰金ruamel.yamlパッケージの0.14.Xバージョンでどのように古いバージョン(バージョン<= 0.11)でrepresenterを使用するruamel.yamlの

古いバージョンで同じ機能を使用する方法(< = 0.11)のruamel.yamlパッケージまたは以前のバージョンのパッケージで使用する代替方法?ここ

def represent(self, data): 
    return self.represent_scalar(u'tag:yaml.org,2002:null', u'NULL') 

ruamel.yaml.RoundTripRepresenter.add_representer(type(None), represent) 

data = ruamel.yaml.round_trip_load(input.yaml) 
ruamel.yaml.round_trip_dump(data, output.yaml) 

main.pyRoundTripRepresenterrepresenter.pyで定義されて)インポートされなかったruamel.yamlの古いバージョンではエラー

ruamel.yaml.RoundTripRepresenter.add_representer(type(None), represent_none)\nAttributeError: 'module' object has no attribute 'RoundTripRepresenter'

+0

あなたはruamel.yaml <= 0.11 – Anthon

+0

ruamel.yaml(バージョンを使用したいと思う理由:0.10.11)は、当社でデフォルトパッケージでありますcustom ISO、 –

+0

カスタムISOについてさらに情報を得る可能性はありますか?私のパッケージがどのように/どこで使われているかに関心がありません。 – Anthon

答えて

0

の下になって上記のコード実行中に私のプログラムの一例ですしたがって、__init__.py(これは
from ruamel.yaml.main import *

だから、あなただけのソースからインポートする必要があります。

from ruamel.yaml.representer import RoundTripRepresenter 

RoundTripRepresenter.add_representer(type(None), represent) 
関連する問題