問題タブ [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.

0 投票する
5 に答える
36327 参照

python - pyyaml: タグなしでダンプする

私は持っている

でも私はしたい

タグ付けを強制しない魔法のパラメータは何ですか?

0 投票する
1 に答える
438 参照

formatting - PyYAML出力のリストフォーマットを変更する

これは、PyYAMLが私のマシンでどのように動作するかです。

代わりに私が欲しいのはこの出力です(両方とも有効なYAMLです):

それを行う何らかのオプションはありますか?

0 投票する
1 に答える
1858 参照

python - PyYAML は任意のオブジェクトに解析します

次の Python 2.6 プログラムと YAML 定義があります ( PyYAMLを使用):


次の出力が得られます。
<type 'dict'>
{'product': {'sku': 123, 'name': 'Product X', 'features': [{'weight': '10kg', 'size': '10x30cm'}]}}

からフィールドを持つオブジェクトを作成することは可能xですか?

以下を希望します。

既存のクラスからインスタンスを作成してインスタンス化できることは承知していますが、それはこの特定のシナリオで必要なことではありません。

編集:

  • 「厳密に型指定されたオブジェクト」に関する紛らわしい部分を更新しました。
  • 提案されたように、インデクサーへのアクセスを変更しfeaturesました Alex Martelli
0 投票する
3 に答える
13837 参照

python - safe_loadを使用してPyYAMLでオブジェクトをデシリアライズする方法は?

次のようなスニペットがあります。

Yaml docsは、信頼できないソースから受信したデータでyaml.loadを呼び出すのは安全ではないと述べています。では、 safe_loadメソッドを使用するには、snippet\class に何を変更すればよいでしょうか?
出来ますか?

0 投票する
2 に答える
11937 参照

python - PyYAMLに文字列をUnicodeオブジェクトとしてロードさせる方法は?

PyYAML パッケージは、マークされていない文字列を、その内容に応じて unicode または str オブジェクトとして読み込みます。

プログラム全体で Unicode オブジェクトを使用したいと考えています (残念ながら、まだ Python 3 に切り替えることはできません)。

PyYAML に常に文字列が Unicode オブジェクトをロードするよう強制する簡単な方法はありますか? !!python/unicodeYAML をタグで乱雑にしたくありません。

出力:['spam', 'eggs', 'bacon', u'cr\xe8me br\xfbl\xe9e', 'spam']

をお願いします:[u'spam', u'eggs', u'bacon', u'cr\xe8me br\xfbl\xe9e', u'spam']

0 投票する
1 に答える
4091 参照

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 rul​​e_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}

0 投票する
1 に答える
928 参照

python - PyYaml.load で CLoader をデフォルトにする方法

PyYaml のデフォルト ローダーを CLoader にする方法はありますか。だから、やらなければならない代わりに

デフォルトでCLoaderになるだけなので、次のことができます。

0 投票する
1 に答える
530 参照

yaml - yamlプロパティ値

属性と値を保存するためにyamlファイルを使用しています。ただし、一部の値には現在の日付を追加する必要があります。

では、yamlファイルに値を入力して、yamlパーサーが自動的に認識して現在の日付に置き換えることができるようにするにはどうすればよいですか?

私はpyyamlとpythonを使用しています

0 投票する
2 に答える
10496 参照

yaml - YAML で改行を保持する

PyYAML が適切に解析できるように、このような YAML ドキュメントをフォーマットするにはどうすればよいですか?

「:」文字が特別であることはわかっているので、次のように全体を引用符で囲む必要があります。

新しい行を追加するには、'\n' を追加する必要があります。

\nとにかくYAMLドキュメントをフォーマットして、改行するために「」を追加する必要がないようにすることはできますか?

0 投票する
2 に答える
2071 参照

python - YAMLを解析し、特定のパスが常に文字列であると想定します

http://pyyaml.orgのYAMLパーサーを使用していて、特定のフィールドを常に文字列として解釈したいのですが、add_path_resolver()がどのように機能するか理解できません。

例:パーサーは、「バージョン」がフロートであると想定します。

一部のファイルには、「バージョン:2」(intとして解釈される)または「バージョン:2.3 alpha」(strとして解釈される)があります。

常にstrとして解釈してほしい。

yaml.add_path_resolver()で、「version:が表示されたら、常にstrとして解釈してください)と指定する必要があるようですが、十分に文書化されていません。私の推測は次のとおりです。

しかし、それはうまくいきません。

バージョンフィールドを常に文字列にする方法についての提案はありますか?

PSさまざまな「バージョン」文字列の例と、それらがどのように解釈されるかを次に示します。