我希望能够遍历一个未知函数的输出结果。不幸的是,我并不知道这个函数是返回单个项目还是元组。这应该是一个普遍存在的问题,必须有一种标准的方法来处理它 - 目前我的解决方案相当丑陋。
x = UnknownFunction()
if islist(x):
iterator = x
else:
iterator = [x]
def islist(s):
try:
len(s)
return True
except TypeError:
return False
for ii in iterator:
#do stuff
lambda *a, **kw: (f(*a, **kw), )
。 - Rosh Oxymoron