我有一些用例,在这些用例中,我需要运行生成器函数,而不关心生成的项
我目前正在使用一个简单的brew 函数来耗尽发电机的能量.
def exhaust(generator):
for _ in generator:
pass
我想知道,是否有一种更简单的方法可以做到这一点,而我却错过了?
Edit
def create_tables(fail_silently=True):
"""Create the respective tables."""
for model in MODELS:
try:
model.create_table(fail_silently=fail_silently)
except Exception:
yield (False, model)
else:
yield (True, model)
在某些情况下,我关心错误和成功的价值观…
for success, table in create_tables():
if success:
print('Creation of table {} succeeded.'.format(table))
else:
print('Creation of table {} failed.'.format(table), file=stderr)
…在某些情况下,我只是想"盲目地"运行函数:
exhaust(create_tables())