gpt4 book ai didi

python - 如何调用名称以给定前缀开头的所有函数?

转载 作者:太空狗 更新时间:2023-10-29 22:08:59 26 4
gpt4 key购买 nike

在 Python 中如何编写这样一个函数来调用当前文件中具有给定前缀的所有函数?

例如:

def prepare(self):
# ??? to call prepare_1, prepare_2

def prepare_1(self):

def prepare_2(self):

如何编写 prepare 以便调用所有以 prepare_ 开头的函数?

最佳答案

使用globals访问全局命名空间,dict.items迭代它和callablestr.startswith确定该函数具有您想要的名称并且它是可调用的:

def prepare(self):
for key, value in globals().items():
if callable(value) and key.startswith('prepare_'):
value()

def prepare_1(self):print 1

def prepare_2(self):print 2

关于python - 如何调用名称以给定前缀开头的所有函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39102240/

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