我有一个很长的函数列表,我希望能够调用它们并让它们打印出它们的名字以及它们何时完成,如下所示。
def call(*functions):
for f in functions:
print(f.__name__)
f()
print('{} completed'.format(f.__name__))
call(lambda: (long(), lst(), of(), func(), ions()...))
我不想在每个函数周围编写 print(f.__name__) ... print('{}completed'.format(f.__name__))
。然而,在上面的代码中它打印“lambda”(如预期)。如何自动执行这些函数调用/打印语句以便正确打印?
最佳答案
def call(*functions):
for f in functions:
print(f.__name__)
f()
print('{} completed'.format(f.__name__))
call(long, lst, of, func, ions...)
但是,使用 map 会更符合逻辑。并简化调用
:
def call(function):
print(f.__name__)
f()
print('{} completed'.format(f.__name__))
map(call, (long, lst, of, func, ions...))
关于python - 调用函数并打印函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36488605/