dir(re.compile(pattern))
gibt kein Muster als eines der Elemente der Liste zurück. Es gibt nämlich zurück:
['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner', 'search', 'split', 'sub', 'subn']
Laut Handbuch soll es enthalten
die Namen der Attribute des Objekts, die Namen der Attribute seiner Klasse und rekursiv die Attribute der Basisklassen seiner Klasse.
Es sagt auch das
Die Liste ist nicht unbedingt vollständig.
Gibt es einen Weg, um die zu bekommen vollständige Liste zu erhalten? Ich habe immer angenommen, dass dir eine vollständige Liste zurückgibt, aber anscheinend nicht ...
Außerdem: Gibt es eine Möglichkeit, nur Attribute aufzulisten? Oder nur Methoden?
Bearbeiten: Dies ist eigentlich ein Fehler in Python -> angeblich ist es im 3.0-Zweig behoben (und vielleicht auch in 2.6)
__dir__()
dir()oder das Inspect-Modul ist im Allgemeinen der richtige Weg, dies zu tun. Haben Sie dasreModul nur als Beispiel verwendet oder möchten Sie ein spezielles Ziel erreichen?