問題タブ [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 - pyyaml: タグなしでダンプする
私は持っている
でも私はしたい
タグ付けを強制しない魔法のパラメータは何ですか?
formatting - PyYAML出力のリストフォーマットを変更する
これは、PyYAMLが私のマシンでどのように動作するかです。
代わりに私が欲しいのはこの出力です(両方とも有効なYAMLです):
それを行う何らかのオプションはありますか?
python - PyYAML は任意のオブジェクトに解析します
次の Python 2.6 プログラムと YAML 定義があります ( PyYAMLを使用):
次の出力が得られます。
<type 'dict'>
{'product': {'sku': 123, 'name': 'Product X', 'features': [{'weight': '10kg', 'size': '10x30cm'}]}}
からフィールドを持つオブジェクトを作成することは可能x
ですか?
以下を希望します。
既存のクラスからインスタンスを作成してインスタンス化できることは承知していますが、それはこの特定のシナリオで必要なことではありません。
編集:
- 「厳密に型指定されたオブジェクト」に関する紛らわしい部分を更新しました。
- 提案されたように、インデクサーへのアクセスを変更し
features
ました Alex Martelli
python - safe_loadを使用してPyYAMLでオブジェクトをデシリアライズする方法は?
次のようなスニペットがあります。
Yaml docsは、信頼できないソースから受信したデータでyaml.loadを呼び出すのは安全ではないと述べています。では、 safe_loadメソッドを使用するには、snippet\class に何を変更すればよいでしょうか?
出来ますか?
python - PyYAMLに文字列をUnicodeオブジェクトとしてロードさせる方法は?
PyYAML パッケージは、マークされていない文字列を、その内容に応じて unicode または str オブジェクトとして読み込みます。
プログラム全体で Unicode オブジェクトを使用したいと考えています (残念ながら、まだ Python 3 に切り替えることはできません)。
PyYAML に常に文字列が Unicode オブジェクトをロードするよう強制する簡単な方法はありますか? !!python/unicode
YAML をタグで乱雑にしたくありません。
出力:['spam', 'eggs', 'bacon', u'cr\xe8me br\xfbl\xe9e', 'spam']
をお願いします:[u'spam', u'eggs', u'bacon', u'cr\xe8me br\xfbl\xe9e', u'spam']
python - コレクションを PyYaml で YAML ファイルにダンプする
私はpythonアプリケーションを書いています。PyYaml を使用して Python オブジェクトを yaml にダンプしようとしています。Python 2.6 を使用し、Ubuntu Lucid 10.04 を実行しています。Ubuntu パッケージで PyYAML パッケージを使用しています: http://packages.ubuntu.com/lucid/python/python-yaml
オブジェクトには 3 つのテキスト変数とオブジェクトのリストがあります。ざっくりですが、こんな感じです。
ダンプしたいクラスには、AnotherObjectClass インスタンスのリストが含まれています。このクラスには、いくつかのテキスト変数があります。
PyYaml はどういうわけか、コレクションを AnotherObjectClass インスタンスにダンプしません。PyYAML は、text_variable_1、text_variable_2、および text_variable_3 をダンプします。
ClassToDump インスタンスをダンプするために、次の pyYaml API を使用しています。
オブジェクトのリストを YAML にダンプした経験のある人はいますか?
実際の完全なコード スニペットは次のとおりです。
これは出力です:
!!python/object:Miranda.Rule rule_condition: ALL rule_setting: !!python/object:Miranda.RuleSetting {confirm_action: true, description: My Configuration, enabled: true, recursive: true, source_folder: source_folder} rule_verb: !!python /object:Miranda.RuleVerb {compression: true, dest_folder: /home/zainul/Downloads, type: Move File}
python - PyYaml.load で CLoader をデフォルトにする方法
PyYaml のデフォルト ローダーを CLoader にする方法はありますか。だから、やらなければならない代わりに
デフォルトでCLoaderになるだけなので、次のことができます。
yaml - yamlプロパティ値
属性と値を保存するためにyamlファイルを使用しています。ただし、一部の値には現在の日付を追加する必要があります。
では、yamlファイルに値を入力して、yamlパーサーが自動的に認識して現在の日付に置き換えることができるようにするにはどうすればよいですか?
私はpyyamlとpythonを使用しています
yaml - YAML で改行を保持する
PyYAML が適切に解析できるように、このような YAML ドキュメントをフォーマットするにはどうすればよいですか?
「:」文字が特別であることはわかっているので、次のように全体を引用符で囲む必要があります。
新しい行を追加するには、'\n' を追加する必要があります。
\n
とにかくYAMLドキュメントをフォーマットして、改行するために「」を追加する必要がないようにすることはできますか?
python - YAMLを解析し、特定のパスが常に文字列であると想定します
http://pyyaml.orgのYAMLパーサーを使用していて、特定のフィールドを常に文字列として解釈したいのですが、add_path_resolver()がどのように機能するか理解できません。
例:パーサーは、「バージョン」がフロートであると想定します。
一部のファイルには、「バージョン:2」(intとして解釈される)または「バージョン:2.3 alpha」(strとして解釈される)があります。
常にstrとして解釈してほしい。
yaml.add_path_resolver()で、「version:が表示されたら、常にstrとして解釈してください)と指定する必要があるようですが、十分に文書化されていません。私の推測は次のとおりです。
しかし、それはうまくいきません。
バージョンフィールドを常に文字列にする方法についての提案はありますか?
PSさまざまな「バージョン」文字列の例と、それらがどのように解釈されるかを次に示します。