首页 > 解决方案 > 如何查找函数是否存在于python中

问题描述

有几种方法可以找到on Object的对应函数,我经常使用的一种是'dir':

import matplotlib.pyplot as plt
fig = plt.gcf()
dir(fig)

现在假设,我知道如何调用该函数;例如,它是set_size***. 不过,在这种情况下,我不完全确定它是set_size_inches还是set_size_inch.

有什么方法可以提供我的部分信息来找出函数的完整正确名称?

就像是:

hasattr(fig, set_size*)

标签: python-3.x

解决方案


您可以像这样找到所有模块的成员

[fn for fn in fig if fn.startswith('set_size')]

所以你可以得到模块功能

fn_name = [fn for fn in fig.__dict__.keys() if fn.startswith('set_size')][0]
fn = getattr(fig, fn_name)

推荐阅读