【发布时间】:2015-11-21 03:12:50
【问题描述】:
我有一个(简化的)类,可以将其结构打印出来,无需进一步重新加载对象(yaml.load 将不会被使用)。
有没有一种快速的方法来抑制None 输出(包括设置为None 的变量)?也许yaml.representer 可以以某种方式使用。
import yaml
class A:
def __init__(self):
self.a = None
self.b = [1,2,3]
def __repr__(self):
return yaml.dump(self)
A()
输出
!!python/object:__main__.A
a: null
b: [1, 2, 3]
而我需要:
!!python/object:__main__.A
b: [1, 2, 3]
此帖子仍然有效。我寻求简洁/稳健的想法。
【问题讨论】:
标签: python class python-3.x data-structures yaml