dir(re.compile(pattern))
Run Code Online (Sandbox Code Playgroud)
不会将模式作为列表元素之一返回.即它返回:
['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner', 'search', 'split', 'sub', 'subn']
Run Code Online (Sandbox Code Playgroud)
根据手册,它应该包含
对象的属性名称,类的属性名称,以及类的基类属性的递归.
它也说
该清单未必完整.
有没有办法完成清单?我总是认为dir会返回一个完整的列表,但显然它没有......
另外:有没有办法只列出属性?还是只有方法?
编辑:这实际上是python中的一个错误 - >据说它在3.0分支中修复(也许在2.6中)
我有一些像这样的代码:
>>> import re
>>> p = re.compile('my pattern')
>>> print p
_sre.SRE_Pattern object at 0x02274380
Run Code Online (Sandbox Code Playgroud)
是否可以"my pattern"从p变量中获取字符串?