0
我使用isinstance檢查參數類型得到一個對象的類名,但我不能找到一個正則表達式對象的類名:不能在Python
>>> import re
>>> x = re.compile('test')
>>> x.__class__.__name__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: __class__
...
>>> type(x)
<type '_sre.SRE_Pattern'>
>>> isinstance(x, _sre.SRE_Pattern)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name '_sre' is not defined
>>>
>>>
>>> isinstance(x, '_sre.SRE_Pattern')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types
>>>
任何想法?
你有`import _sre`嗎?你對「NameError」感到驚訝嗎? – SilentGhost 2011-01-18 23:13:29
@SilentGhost:`_sre`是一個內部模塊,並且不向外部透露`SRE_Pattern`。 – poke 2011-01-18 23:25:30