0
def get_connection_tag(connections_tag, connection_type):
for child in connections_tag.children:
concat = "".join(child.attributes)
if connection_type in concat:
return child
return -1
此功能用作搜索功能,以查找connection_tag
内是否存在指定的connection_type
。如果成功,则返回connections_tag.children
中的元素,但如果失败则返回-1。确定此功能是否成功的pythonic方式是什么?
如果搜索功能成功,我想调用一个函数来修改这个子元素,但是如果它不成功,我想调用一个函数来生成一个子元素。
我可以简单地叫isinstance()
与返回的儿童和类,我也可以检查,看看如果返回child == -1
,但我觉得我缺少一个更合适的方式。也许与尝试/除了并提高TypeError
有关?
这是相当奇怪的返回'-1',这将是更好地引发KeyError或返回None。 –
返回-1是一个C的东西。 – engineerC
该函数在看到第一个孩子后返回,它从不循环。你确定这就是你需要的吗? – zch