cost 226 ms
是否可以在 python 中限制 YAML 布爾值文字?

[英]Is it possible to limit YAML bool value literal in python?

我正在使用 YAML 來描述一些配置,這些配置將由使用ruamel的 Python 工具讀取。 問題是我需要大量使用字符串文字 ON 並且在 YAML 中沒有引號的 ON 將被視為 bool 值true 。 我必須仔細引用那些“ON”,否則該工具會引發意外結果。 可不可以告訴ruamel只把tru ...

如何在使用 ruamel 更新 yaml 文件時保持格式?

[英]How can I maintain formatting while updating a yaml file using ruamel?

我有一個多文檔 YAML 文件。 我只對修改第三個文檔感興趣(稍后將使用其他代碼和條件進行此修改)。 經過一些研究,我選擇了 ruamel,因為據報道它可以保留順序和格式。 我的 YAML 看起來像這樣(不包括整個內容,因為它超過 3000 行): 這是我的代碼: 它產生以下 YAML: 我遇到的 ...

在 python 中,加載 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 代碼在控制台中有效,但在 function (spyder) 中無效

[英]Python ruamel.yaml code works in console but not in function (spyder)

我在 Spyder 工作,Python 3.9 版。 我遇到了一個問題,我在 function 中編寫的一些代碼無法正常工作,但是在控制台中運行代碼時,我得到了預期的結果。 我正在嘗試編寫一個 function,它從列表中獲取項目並將它們寫入 YAML 文件。 當代碼在 function 時,我會得 ...

ruamel.yaml 和 yamllint 序列縮進沖突

[英]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: ...

在 ruamel.yaml 中保留列表

[英]Preserving lists in ruamel.yaml

我有一個 yaml 文件,其中包含一些值作為多行列表: 如果我使用 ruamel.yaml 加載然后轉儲它,它會做兩件事: 它將列表放在一行中它在項目之間添加了一個空間 有沒有辦法使用 ruamel.yaml 單獨留下一個列表? 我曾嘗試查找有關 ruamel.yaml 的文檔,但我找不到太多相關信 ...

如何使用 ruamel.yaml 在 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。 這是我正在運行的代碼: ...

如何在 Python 中編輯包含多個 YAML 文檔的文件

[英]How to edit a file with multiple YAML documents in Python

我有以下 YAML 文件: 我需要使用 Python 編輯 YAML 文件,我嘗試了下面的代碼,但它不適用於包含多個 YAML 文檔的文件。 你可以看到下圖: 您可以參考鏈接了解更多信息: Python: Replacing a String in a YAML file ...

使用 ruamel.yaml 轉儲 class 並通過 __getstate__ 和 __setstate__ 過濾時保留錨名稱

[英]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 並且如果 ...

如何將 YAML 1.1 布爾值(y、n、T、F 等)轉儲為帶有 ruamel.yaml 的引號字符串

[英]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 中,它向 ...

Ansible/Yaml 文件中的列表縮進不一致

[英]Inconsistent list indent in Ansible/Yaml file

我有一個 Ansible YAML 格式如下的文件。 注意- name和- when部分。 我對其進行處理並刪除一些元素,然后使用以下方法轉儲到文件中:def dump(path: str, export: list) -> None: yaml: YAML = YAML() ...

ruamel.yaml 無法處理 NamedTuple

[英]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 轉儲包含“...”

[英]ruamel.yaml dump contains "..."

我需要對 YAML 文件的內容進行排序,我正在學習 ruamel.yaml 來執行此操作。 鑒於此文件example.yml :--- - job: name: this is the job name 而這個 Python 程序:import sys import ruamel.yam ...

ruamel.yaml 中人性化元組和 np.array 支持的隱式解析器和強大的表示器

[英]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 ]. 為方便起見,我希望用戶能夠使用括號直接輸入元組,例 ...

避免 yaml 字段值中的引號

[英]Avoiding quotes in yaml field value

我有一個包含內容的 yaml 文件 這是我的程序 這是我得到的輸出 在新的 yaml 的內容中,您可以看到啟用了引號: 'false' 。 我想避免引號和 output 應該看起來像 如何做到這一點? ...

編輯 yaml 文件中的特定數據,而不編輯 Python 中的整個 yaml 文件

[英]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 從 output YAML 中刪除評論

[英]ruamel.yaml removing comments from output YAML

我有以下 Python 代碼: YAML 的一個示例,帶有注釋: 上面的代碼輸出: 一切正常,字段按預期更新,引號被保留,代碼縮進看起來不錯......但評論正在丟失。 ...

Yaml 多級合並鍵,ruamel.yaml 產生不正確的 output 或我誤解 output 或我誤解 Z6EEDC03A68A6337C73A68A639

[英]Yaml merge key with multiple levels, ruamel.yaml produce incorrect output or i misunderstand yaml?

最近在編輯有點復雜的 yaml 配置時,我需要做一些棘手的 yaml 合並鍵操作,我注意到我最喜歡的工具 ruamel.Z6EEDC03A68A69933C763ZE674F2D7C42F 我知道合並鍵已被棄用,但只要 1.3 規范未發布,我就必須繼續使用它。 我填寫了ticket ,但作者將其設 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM