簡體   English   中英

Python ruamel.yaml - 在轉儲 yaml 時保留單引號

[英]Python ruamel.yaml - preserving single quote in value while dumping yaml

我正在嘗試將字典轉儲到 yaml 中並面臨以下問題。

connection = dict()
connection['authentication']= 'Username Password'
connection['dbname']= '{{client}}_DB'

ruamel.yaml.round_trip_dump(connection, sys.stdout)

我得到了什么:

  connection:
    authentication: Username Password
    dbname: '{{client}}_DB'

我們可以看到單引號已從身份驗證中刪除,但未從 dbname 中刪除。

我所期望的:

  connection:
    authentication: 'Username Password'
    dbname: '{{client}}_DB'

來自終端的完整示例

>>> import sys
>>> import ruamel.yaml
>>> connection = dict()
>>> connection['authentication']= 'Username Password'
>>> connection['dbname']= '{{client}}_DB'
>>> ruamel.yaml.round_trip_dump(connection, sys.stdout)
authentication: Username Password
dbname: '{{client}}_DB'
>>> print(connection)
{'authentication': 'Username Password', 'dbname': '{{client}}_DB'}
>>> 

yaml 沒有單引號打印。 我的要求是在價值周圍有單引號

此處的引號僅表示您輸入字符串。 如果您想在“用戶名密碼”中添加單引號,只需使用雙引號:

connection['authentication'] = "'Username Password'"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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