Python:从字符串名称调用函数

Python:从字符串名称调用函数,第1张

Python:从字符串名称调用函数

如果在课程中,则可以使用getattr:

class MyClass(object):    def install(self):          print "In install"method_name = 'install' # set by the command line optionsmy_cls = MyClass()method = Nonetry:    method = getattr(my_cls, method_name)except AttributeError:    raise NotImplementedError("Class `{}` does not implement `{}`".format(my_cls.__class__.__name__, method_name))method()

或者它是一个函数

def install():       print "In install"method_name = 'install' # set by the command line optionspossibles = globals().copy()possibles.update(locals())method = possibles.get(method_name)if not method:     raise NotImplementedError("Method %s not implemented" % method_name)method()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5652542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存