如何从.yml加载“null”为None(类str),not(类NoneType)?

2024-10-03 23:29:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我的山药是这样的:

  SomeRecord:
    type: array
    items:
      type:
        - string
        - number
        - null

我试试皮亚姆和拉梅尔亚姆勒它们都将'null'转换为None(类NoneType)。 有没有简单的方法来改变这种行为?在


Tags: 方法nonenumberstringtypeitemsarraynull
1条回答
网友
1楼 · 发布于 2024-10-03 23:29:12

您可以使用一个简单的递归函数来查找None值并将其转换为'None',如下所示:

代码:

def convert_none_to_str(data):
    if isinstance(data, list):
        data[:] = [convert_none_to_str(i) for i in data]
    elif isinstance(data, dict):
        for k, v in data.items():
            data[k] = convert_none_to_str(v)
    return 'None' if data is None else data

测试代码:

^{pr2}$

结果:

{'SomeRecord': {'type': 'array', 'items': {'type': ['string', 'number', None]}}}
{'SomeRecord': {'type': 'array', 'items': {'type': ['string', 'number', 'None']}}}

相关问题 更多 >