在交互式python sh中如何进行搜索

2024-05-01 19:20:49 发布

您现在位置:Python中文网/ 问答频道 /正文

有时,我需要使用dir(obj)来查找属于obj的成员和方法。然后我得到了很多方法,比如一个大的列表如下:

['__class__', '__delattr__', '__delitem__', '__dict__', '__doc__', '__eq__', '__format__', '__getattribute__', '__hash__', '__init__', '__iter__', '__javaclass__', '__javaobject__', '__len__', '__metaclass__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_addAll', '_removeAll', '_retainAll', 'add', 'addAll', 'addChild', 'ancestor', 'cCommands', 'children', 'childrenAsList', 'clear', 'constituents', 'contains', 'containsAll', 'daughterTrees', 'deepCopy', 'deeperCopy', 'dependencies', 'depth', 'dominates', 'dominationPath', 'equals', 'factory', 'firstChild', 'flatten', 'getChild', 'getChildrenAsList', 'getClass', 'getLeaves', 'getNodeNumber', 'getSpan', 'hashCode', 'headPreTerminal', 'headTerminal', 'indentedListPrint', 'indexLeaves', 'indexOf', 'indexSpans', 'insertDtr', 'isEmpty', 'isLeaf', 'isPhrasal', 'isPrePreTerminal', 'isPreTerminal', 'isUnaryRewrite', 'iterator', 'joinNode', 'label', 'labelFactory', 'labeledYield', 'labels', 'lastChild', 'leaves', 'leftCharEdge', 'localTree', 'localTrees', 'mapDependencies', 'nodeNumber', 'nodeString', 'notify', 'notifyAll', 'numChildren', 'parent', 'pathNodeToNode', 'pennPrint', 'pennString', 'percolateHeads', 'postOrderNodeList', 'preOrderNodeList', 'preTerminalYield', 'printLocalTree', 'prune', 'remove', 'removeAll', 'removeChild', 'retainAll', 'rightCharEdge', 'score', 'setChild', 'setChildren', 'setFromString', 'setLabel', 'setLabels', 'setScore', 'setSpans', 'setValue', 'siblings', 'size', 'skipRoot', 'span', 'spliceOut', 'subTreeList', 'subTrees', 'taggedDependencies', 'taggedYield', 'toArray', 'toString', 'toStringBuilder', 'toStructureDebugString', 'transform', 'treeFactory', 'upperMostUnary', 'value', 'valueOf', 'wait', 'yield_']

有谁能告诉我如何搜索这些结果,如果我想找到所有方法名称包含'值'?你知道吗


Tags: 方法objreduce列表docdir成员dict
2条回答
[x for x in dir(obj) if 'value' in x]

下面的语句将测试对象是否具有“value”属性:

if hasattr(obj, 'value'):

其中obj是您正在搜索其属性的对象。你知道吗

相关问题 更多 >