達成したい:
辞書を辞書の既存のリストに追加し、その新しい辞書の値を更新します。辞書の辞書に辞書を追加すると、キーワードの前後に二重引用符が置かれます
私の問題は: .yamlから私の辞書を読むときRobotFrameworkは以下のようにキーワードと値の周りに2つのqoutesを置きます。私は
Vlan2: { u'IP': u'1.1.1.1',
u'DNS': {u'SN': u's2', u'PN': u's1'},
u'SRoute': [{u'IF': u'eth0', u'Mask': u'0.0.0.0'}]
}
を持って.yamlで
が、私は
Collections.Set To Dictionary ${Vlan2} IP=2.2.2.2
を行うと、私は
[{ "u'IP'": "u'1.1.1.1'",
u'IP': '2.2.2.2',
"u'DNS'": {"u'SN'": "u's2'", "u'PN'": "u's1'"},
"u'SRoute'": [{"u'IF'": "u'eth0'", "u'Mask'": "u'0.0.0.0'"}]
}]
を取得
Log To Console ${Vlan2}
をコンソールにログインします
これは、Robot Frameworkが.yamlの値を読み込んで別のキーワードとして表示するときに、ダブルQoutを追加するために発生すると思いますが、これを修正する方法がわかりません。
情報のJSONが.yamlのように単一のqouteになっているので、二重のqoutesをすべて一緒に避けるのが理想的です。
ご協力いただきましてありがとうございます。
実際に読むと二重引用符が追加されますか?ロギング時に二重引用符で出力をフォーマットするだけではないのですか?これらの二重引用符は値の一部ではないと思います...ロギング出力形式の一部です。データ構造ではなく、単一のデータ項目だけを記録することで、これをテストすることができます。あなたが実際にコードを投稿して、診断を助けたい場合は、 –
[最小限で完全で検証可能なサンプルを作成する方法](http://stackoverflow.com/help/mcve)を読んで、そのアドバイスに従ってください。 –
PythonスタイルのUnicode文字列( 'u'SN'')のyamlデータがあることは疑わしいと思われます。 yamlがこの形式のユニコード文字列をサポートしていることは確かですか?このyamlファイルはどのように作成しましたか? –