推荐答案

示例(列出optparse.OptionParser类的方法):

>>> from optparse import OptionParser
>>> import inspect
#python2
>>> inspect.getmembers(OptionParser, predicate=inspect.ismethod)
[([('__init__', <unbound method OptionParser.__init__>),
...
 ('add_option', <unbound method OptionParser.add_option>),
 ('add_option_group', <unbound method OptionParser.add_option_group>),
 ('add_options', <unbound method OptionParser.add_options>),
 ('check_values', <unbound method OptionParser.check_values>),
 ('destroy', <unbound method OptionParser.destroy>),
 ('disable_interspersed_args',
  <unbound method OptionParser.disable_interspersed_args>),
 ('enable_interspersed_args',
  <unbound method OptionParser.enable_interspersed_args>),
 ('error', <unbound method OptionParser.error>),
 ('exit', <unbound method OptionParser.exit>),
 ('expand_prog_name', <unbound method OptionParser.expand_prog_name>),
 ...
 ]
# python3
>>> inspect.getmembers(OptionParser, predicate=inspect.isfunction)
...

请注意,getmembers返回一个2元组列表.第一项是成员的名称,第二项是值.

您还可以将实例传递给getmembers:

>>> parser = OptionParser()
>>> inspect.getmembers(parser, predicate=inspect.ismethod)
...

Python相关问答推荐

预期LP_c_Short实例而不是_ctyles.PyCStructType

为什么我的主页不会重定向到详细视图(Django)

合并其中一个具有重叠范围的两个框架的最佳方法是什么?

Python中两个矩阵的自定义Hadamard风格产物

自定义新元未更新参数

有条件地采样我的大型DF的最有效方法

在Pandas 日历中插入一行

理解Python的二分库:澄清bisect_left的使用

如何使用pandasDataFrames和scipy高度优化相关性计算

当独立的网络调用不应该互相阻塞时,'

Streamlit应用程序中的Plotly条形图中未正确显示Y轴刻度

如果条件不满足,我如何获得掩码的第一个索引并获得None?

在极性中创建条件累积和

使用Python更新字典中的值

将JSON对象转换为Dataframe

为一个组的每个子组绘制,

用渐近模计算含符号的矩阵乘法

使用特定值作为引用替换数据框行上的值

如何使regex代码只适用于空的目标单元格

未调用自定义JSON编码器