python-3.x - 如何查找函数是否存在于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*)
解决方案
您可以像这样找到所有模块的成员
[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)
推荐阅读
- java - java中的可拖动窗口?
- spring - Spring Data Mongodb 查找管道
- regex - 用于获取数字和单词中的数字的正则表达式
- android - Cordova 插件语音识别在 getSupportedLanguages() 上失败
- c# - C# mvc5 通过控制器添加文本框
- reactjs - 使用 React Loadable 封装在 HOC 中的代码拆分路由组件
- r - 从 Excel 将浮点数作为字符串导入时出现问题。错误地添加精度
- firebase - Ionic 3 - 图像加载器不适用于 firebase 存储图像
- java - 如何使用 java 使用阿拉伯光词干分析器库
- java - 事件:请告诉我我是否理解?