Python 3.x TypeError:无法序列化ElementTree中的None(类型NoneType)以替代if语句

Python 3.x TypeError:无法序列化ElementTree中的None(类型NoneType)以替代if语句,python-3.x,typeerror,elementtree,Python 3.x,Typeerror,Elementtree,在ElementTree模块的文档中,我找不到一个实用的解决方案来避免在尝试将属性设置为None时出现“TypeError:cannot serialize None(type NoneType)”。就像这里: import xml.etree.ElementTree as ET myvar = None p = ET.Element('test') b = ET.SubElement(p, 'tt') b.set("last_update",myvar) tree = ET.ElementTr

在ElementTree模块的文档中,我找不到一个实用的解决方案来避免在尝试将属性设置为None时出现“TypeError:cannot serialize None(type NoneType)”。就像这里:

import xml.etree.ElementTree as ET
myvar = None
p = ET.Element('test')
b = ET.SubElement(p, 'tt')
b.set("last_update",myvar)
tree = ET.ElementTree(p)
tree.write('test.xml')
我知道如果myvar不是None,我可以使用一系列的
:…
,但我必须多次重复if语句。我想知道如果属性的值为None,是否有办法避免写入属性