問題タブ [pyyaml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - utf-8としてPyYamlにダンプします
utf-8でエンコードされた文字列の束をロードし、PyYamlで再度ダンプしようとしています。これは、ロード/ダンプのコードです。
ただし、「Enarrière」で始まる文字列は、最終的に「Enarri\xE8re」として保存されます。私は何が間違っているのですか?
python - yaml構成ファイルから正規表現を解釈するPython
そのため、構成ファイルとして使用しているyamlファイルがあります。正規表現で文字列の一致を試みていますが、yaml から python への正規表現の解釈に問題があります。問題の正規表現は次のようになります。
re.match
関数を使用しようとすると、次のエラーが発生します。
正規表現をリストとして解釈していることは理解していますが、yaml ファイルで定義された正規表現を使用して文字列を検索するにはどうすればよいですか?
string - Pyyamlでは、空の文字列とリストをブロックスタイルで表現する方法は?
Any yaml libraries in Python that support dumping of long strings as blockliters or folded blocks? に記載されているように、折り畳まれた文字列、リテラル文字列の代表者を追加しました。. また、ダンプされた yaml コンテンツにリストをブロック スタイルで出力するために、representer を追加しました。
しかし問題は、文字列が空の場合、つまり "" またはリストが空の場合、ダンプされた YAML コンテンツで非ブロック スタイルで表示されることです。
pyyaml ダンパーに ">" または "|" を含む "" 空の文字列を強制的に出力させるにはどうすればよいですか? 生成された YAML コンテンツのブロック スタイルで、flow_style=False のスタイルと空のリスト?
python - pyYAML ファイルを読み込んで、辞書表記を使用する代わりに属性を使用してアクセスする方法は?
次のような YAML 構成があります。
Python YAML モジュールを使用してロードしていますが、次のようなより良い方法でアクセスしたいと考えています。
私がしたいことは、できるようになることです: print(config.content)
.
python - PyYAML を使用して Web から YAML ファイルを解析するにはどうすればよいですか?
Web から YAML ファイルを取得し、PyYAMl を使用して解析する必要がありますが、それを行う方法が見つからないようです。
これを実行すると生成されるエラー: AttributeError: 'module' object has no attribute 'open'
それが役立つ場合、私はpython 2を使用しています。これがばかげた質問である場合は申し訳ありません。
python - YAMLロード中のpython strエラー
みなさんおはようございます!(ええ、あなたの側に朝は必要ありません;-))
私があなたのところに来たのは、説明できないコードの小さなバグで 1 日を始めているからです。
私は現在、2つの簡単なことを行うことを目的としたクラスを構築しています:
YAML 形式の構成ファイルを開き、これをロードします。
私にとって残念なことに、私の真新しい革命的プログラム (これは明らかに冗談です) は、今日、良き兵士になりたくないので、本来すべきことを行うことを拒否しています。
これが私のコードです:
main.py 部分:
ここに設定モジュールがあります:
したがって、これら 2 つのコードの問題は、次の宣言に起因しているようです。
非常に美しいエラーメッセージにつながります:
ここで、app_config_file 変数を印刷しようとするか、for ループを使用してこのファイルを読み取ろうとすると、すべてが完璧で、印刷が正常に機能し、ファイルが開いて読み取ることができます。
誰かが YAML モジュール (PyYAML のもの) を使用して既にこの状況に直面している場合、私は彼の解決策に興味があります;-)
どうもありがとう!
python - YAML形式でファイルにデータを書き込むにはどうすればよいですか?
Pythonを使用して以下のデータをyamlファイルに書き込む必要があります。
つまり、辞書の中の辞書。どうすればこれを達成できますか?
python - PyYAML を使用してオブジェクト属性を選択的にダンプする
YAML を使用して Python オブジェクトの階層をダンプできます。
出力を生成します:
しかし、いくつかの属性を選択的に非表示にしたいと考えています。したがってattribs_to_dump(obj)
、任意のオブジェクトに対して、ダンプしたい属性名のリストを返す関数があるとします。たとえば、次のようになります。
私の質問は、次の出力を得るためにどのようにフックattribs_to_dump
するのですか?yaml.dump
複雑な要因があります。オブジェクト階層を自分で前処理するのではなく、Yaml がオブジェクト階層をクロールするときに Yaml にフックすることで、効果を達成したいと考えています。その理由は、私が使用しているいくつかのライブラリに存在する魔法のために、階層内のすべてのオブジェクトが簡単に内省できるわけではないためですsetattr/getattr/__dict__
:-(...
すべての助けに感謝します!
python - 「!」のpyYAMLエラー 文字列で
まず、免責事項:私はYAMLにあまり精通していません。YAMLドキュメントをキーと値のペアに解析しようとしています(どのように実行するかについて心配する必要はありません。そのビットを処理しました)
私のファイルは以前は次のようになりました。
それから、誰かが行ってそれを変えました。
そして、私はこの解析エラーを受け取ります:
これはどういう意味ですか?!$を2文字として解釈するにはどうすればよいですか?文字列のキーと値の辞書が欲しいだけです!また、yamlファイルを編集することはできません。問題は、パーサーを使用してコードで修正する必要があります。
python - PyYAML、マップエントリを整列させる方法は?
PyYAMLを使用してPython辞書をYAML形式で出力します。
出力は次のとおりです。
しかし、私はしたい:
その問題に対する簡単な解決策はありますか?