gpt4 book ai didi

python - 调用函数并打印函数名称

转载 作者:行者123 更新时间:2023-12-01 04:01:08 24 4
gpt4 key购买 nike

我有一个很长的函数列表,我希望能够调用它们并让它们打印出它们的名字以及它们何时完成,如下所示。

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com