[英]Is it possible to limit YAML bool value literal in python?
我正在使用 YAML 來描述一些配置,這些配置將由使用ruamel的 Python 工具讀取。 問題是我需要大量使用字符串文字 ON 並且在 YAML 中沒有引號的 ON 將被視為 bool 值true 。 我必須仔細引用那些“ON”,否則該工具會引發意外結果。 可不可以告訴ruamel只把tru ...
[英]Is it possible to limit YAML bool value literal in python?
我正在使用 YAML 來描述一些配置,這些配置將由使用ruamel的 Python 工具讀取。 問題是我需要大量使用字符串文字 ON 並且在 YAML 中沒有引號的 ON 將被視為 bool 值true 。 我必須仔細引用那些“ON”,否則該工具會引發意外結果。 可不可以告訴ruamel只把tru ...
[英]How can I maintain formatting while updating a yaml file using ruamel?
我有一個多文檔 YAML 文件。 我只對修改第三個文檔感興趣(稍后將使用其他代碼和條件進行此修改)。 經過一些研究,我選擇了 ruamel,因為據報道它可以保留順序和格式。 我的 YAML 看起來像這樣(不包括整個內容,因為它超過 3000 行): 這是我的代碼: 它產生以下 YAML: 我遇到的 ...
[英]In python, when loading a yaml file, is it possible to delay evaluation of a value until a specific *different* key is set?
我使用python和ruamel.yaml加載配置文件。 當需要密碼或令牌時,我目前允許從用戶的.netrc文件評估的 [ .NETRC ][1] 條目。 這工作正常,但當某些功能在嘗試連接和失敗之前需要一段時間時,有時會令人沮喪。 但是,要評估 .netrc 標記,我需要主機條目(它應該是 UR ...
[英]Python ruamel.yaml code works in console but not in function (spyder)
我在 Spyder 工作,Python 3.9 版。 我遇到了一個問題,我在 function 中編寫的一些代碼無法正常工作,但是在控制台中運行代碼時,我得到了預期的結果。 我正在嘗試編寫一個 function,它從列表中獲取項目並將它們寫入 YAML 文件。 當代碼在 function 時,我會得 ...
[英]ruamel.yaml and yamllint conflict on sequence indentation
我有以下 YAML:root: - foo: - bar: 1 - baz: 2 當我使用ruamel.yaml (和offset=2, sequence=4配置)讀取/轉儲時,我得到以下結果:root: - foo: - bar: 1 - baz: ...
[英]Preserving lists in ruamel.yaml
我有一個 yaml 文件,其中包含一些值作為多行列表: 如果我使用 ruamel.yaml 加載然后轉儲它,它會做兩件事: 它將列表放在一行中它在項目之間添加了一個空間 有沒有辦法使用 ruamel.yaml 單獨留下一個列表? 我曾嘗試查找有關 ruamel.yaml 的文檔,但我找不到太多相關信 ...
[英]How can I preserve or add quotes around values in a YAML file without stripping comments as a side effect using ruamel.yaml?
我正在嘗試生成一個 YAML 文件,它不會違反此處描述的挪威問題: https ://hitchdev.com/strictyaml/why/implicit-typing-removed/ 我在 python 3.8 中運行 ruamel.yaml 0.17.21。 這是我正在運行的代碼: ...
[英]How to edit a file with multiple YAML documents in Python
我有以下 YAML 文件: 我需要使用 Python 編輯 YAML 文件,我嘗試了下面的代碼,但它不適用於包含多個 YAML 文檔的文件。 你可以看到下圖: 您可以參考鏈接了解更多信息: Python: Replacing a String in a YAML file ...
[英]Preserve anchor names when dumping class with ruamel.yaml and filtering through __getstate__ and __setstate__
我有設置為使用 ruamel.yaml 0.17.21 yaml_object裝飾器加載/轉儲的類。 出於某種原因,我不希望將我的 class 中的更改保存到 yaml,除非用戶特別要求。 為此,我使用__getstate__和__setstate__方法來緩存 initial_state 並且如果 ...
[英]How can I dump YAML 1.1 booleans (y, n, T, F, etc) as quoted strings with ruamel.yaml
已經閱讀了 https://stackoverflow.com/a/61252180/1676006 ,它似乎並沒有解決我的問題。 使用 ruamel.yaml: 使用 python dict stuff包含: 產出 在 output yaml 中。在我的實際代碼中,我將其傳輸到 helm 中,它向 ...
[英]Inconsistent list indent in Ansible/Yaml file
我有一個 Ansible YAML 格式如下的文件。 注意- name和- when部分。 我對其進行處理並刪除一些元素,然后使用以下方法轉儲到文件中:def dump(path: str, export: list) -> None: yaml: YAML = YAML() ...
[英]ruamel.yaml cannot handle NamedTuple
所以我有以下代碼:import sys from typing import NamedTuple import ruamel.yaml as ryaml class Loc(NamedTuple): lat: float long: float data = { ...
[英]ruamel.yaml dump contains "..."
我需要對 YAML 文件的內容進行排序,我正在學習 ruamel.yaml 來執行此操作。 鑒於此文件example.yml :--- - job: name: this is the job name 而這個 Python 程序:import sys import ruamel.yam ...
[英]How to avoid ruamel.yaml.round_trip_dump() from printing / / in between yaml key value
我在 yaml 文件中有一個類似於上面的鍵值。 當我使用 ruamel.yaml.round_trip_dump() 和 preserve_quotes 進行轉儲時,它會在字符串之間添加 //。 如下所示 如何避免打印 ----> // ...
[英]Implicit resolvers and robust representers for human-friendly tuple and np.array support in ruamel.yaml
我有一個項目,希望用戶手動編寫一個 yaml 文件。 這個 yaml 文件可能有一些條目格式為元組或 numpy arrays。我們在 python 內部區分元組和列表,為用戶提供方便的界面,例如 (1, 2, 3) 不同於 [1, 2, 3 ]. 為方便起見,我希望用戶能夠使用括號直接輸入元組,例 ...
[英]Avoiding quotes in yaml field value
我有一個包含內容的 yaml 文件 這是我的程序 這是我得到的輸出 在新的 yaml 的內容中,您可以看到啟用了引號: 'false' 。 我想避免引號和 output 應該看起來像 如何做到這一點? ...
[英]Edit specific data in yaml file without editing the whole yaml file in Python
我有以下 YAML 文件: 每當我嘗試更改“test_data1-version”時,我都會執行以下操作: 我閱讀了 yaml 文件,將版本號從“0.0.20”更改為“1.0.0”,並使用寫入 function 將編輯后的數據寫回 Z6EEDC03A68A69933C2FZE674F23 文件。 當 ...
[英]ruamel.yaml yaml_set_comment_before_after_key insert after params not work
我曾嘗試在一個鍵之后插入一行注釋,但沒有成功,如果在一個鍵之前插入,代碼可以工作。 結果是 預期結果是 我不確定我是否只能使用“之前”參數,並將鍵設置為“范圍”, ...
[英]ruamel.yaml removing comments from output YAML
我有以下 Python 代碼: YAML 的一個示例,帶有注釋: 上面的代碼輸出: 一切正常,字段按預期更新,引號被保留,代碼縮進看起來不錯......但評論正在丟失。 ...
[英]Yaml merge key with multiple levels, ruamel.yaml produce incorrect output or i misunderstand yaml?
最近在編輯有點復雜的 yaml 配置時,我需要做一些棘手的 yaml 合並鍵操作,我注意到我最喜歡的工具 ruamel.Z6EEDC03A68A69933C763ZE674F2D7C42F 我知道合並鍵已被棄用,但只要 1.3 規范未發布,我就必須繼續使用它。 我填寫了ticket ,但作者將其設 ...