[PYTHON] Überprüfen von Methoden und Variablen mithilfe der Bibliothek siehe

Einführung in die Python-Bibliothek siehe

see ist nützlich, weil es nützlich ist, wenn Methoden und Variablen in der Bibliothek überprüft werden. Dies ist nützlich, wenn Sie überprüfen möchten, ob alle Methoden enthalten sind, wenn Sie eine neue Bibliothek hinzufügen, oder wenn Sie überprüfen möchten, über welche Variablen die Klasse verfügt.

Wie benutzt man

Ich werde die Einführungsmethode weglassen, da ich denke, dass sie bald herauskommt, wenn ich sie überprüfe. Grundsätzlich verwende ich es auf dem Terminal (Mac OSX, Yosemite), ohne es in das Skript zu schreiben. Klicken Sie hier für die Quelle https://github.com/araile/see/blob/develop/see.py

check.


$ python 
Python 2.7.10 (default, Jul 14 2015, 19:46:27) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import see
>>> see.see(see)
    help()           .PY_300          .PY_301          .SYMBOLS         .SeeError()
    .fcntl           .fn_filter()     .fnmatch         .inspect         .line_width()
    .re              .regex_filter()  .see()           .struct          .sys
    .term_width()    .termios         .textwrap

Auf diese Weise können Sie leicht überprüfen, was sich in der Bibliothek befindet. Wenn Sie sich die Ausgabe ansehen, sehen Sie, dass sie Standardbibliotheken wie ".re .fnmatch .sys" verwendet. Diejenigen mit () sind Methoden, und diejenigen ohne () sind Variablen, daher ist es sehr leicht zu verstehen. Es wäre besser, wenn es Argumentinformationen usw. gäbe.

Häufig verwendete Funktionen in der Bibliothek siehe

Meine persönlichen Favoriten sind ".fn_filter ()" und ".regex_filter ()". fn_filter (names, pat) fügt einfach eine Iteration in das erste Argument und ein Muster in das zweite Argument ein. Wenn Sie normalerweise "see.see (see)" in das erste Argument einfügen, wird die obige Ausgabe übergeben. Das zweite Argument ist ein regulärer Ausdruck, der in ShellScript verwendet wird. Wenn Sie eingeben, wird dasjenige, das dem Muster entspricht, als Taple zurückgegeben.

Übrigens bedeutet "fn" in "fn_filter" "fnmatch". Wie der Name schon sagt, wendet diese Funktion nur "Filter" mit "fnmatch" an. Unten ist ein einfaches Beispiel. Die erste ist eine Variable und die zweite ist nur eine Funktion. . Wird am Anfang hinzugefügt, darepr ()und+je nach Bibliothek gemischt werden.

test_fn_filter.


>>> see.fn_filter(see.see(see), '.*[0-9a-zA-Z]')
('.PY_300', '.PY_301', '.SYMBOLS', '.fcntl', '.fnmatch', '.inspect', '.re', '.struct', '.sys', '.termios', '.textwrap')
>>> see.fn_filter(see.see(see), '.*)')
('.SeeError()', '.fn_filter()', '.line_width()', '.regex_filter()', '.see()', '.term_width()')

Dann regex_filter () Wie der Name schon sagt, ist Regex ein regulärer Ausdruck. Wenden Sie filter mit re.match in der Standardbibliothek re an und geben Sie es als Taple aus. Das erste Argument ist also dasselbe wie "fn_filter", und das zweite Argument ist ein regulärer Ausdruck. Grundsätzlich wird es auf die gleiche Weise wie "fn_filter" verwendet, daher wird die Erklärung weggelassen.

Richtig verwenden

Persönlich wird fn_filter verwendet, wenn Sie Funktionen und Variablen anzeigen möchten, und regex_filter wird verwendet, wenn Sie etwas suchen möchten, das eine bestimmte Zeichenfolge enthält.

Sie können sehen, was ich nicht erklärt habe, indem Sie sich den Quellcode ansehen.

Recommended Posts

Überprüfen von Methoden und Variablen mithilfe der Bibliothek siehe
Beispiel für die Verwendung von Klassenvariablen und Klassenmethoden
Tokenize mit der Hugging Face-Bibliothek
[Python] Überprüfen Sie den Speicherverbrauch von Variablen
[Python] Ein Programm, das die minimalen und maximalen Werte ohne Verwendung von Methoden findet
Ich habe in der Bibliothek nach der Verwendung der Gracenote-API gesucht
Aggregieren Sie die Testergebnisse mithilfe der QualityForward Python-Bibliothek
Lösen Sie Rucksackprobleme mit pyomo und glpk
Organisieren Sie die Bedeutung von Methoden, Klassen und Objekten
Beantworten Sie das verkleinerte Bild mit Flask und PILImage
Verwendung der 3D-Plotbibliothek MayaVi von Julia
Ich habe versucht, die funktionale Programmierbibliothek toolz zu verwenden
Verstehen Sie den TensorFlow-Namespace und die gemeinsam genutzten Mastervariablen
Ich habe den Deep Learning Library Chainer installiert und verwendet
Erstellen Sie ein Diagramm mit der Plot-Schaltfläche und dem Schieberegler
Auswerten, Verketten und Ausführen von Zeichenfolgen in Variablen mithilfe von eval in bash
Senden und empfangen Sie Google Mail über die Google Mail-API mit Python
Wählen Sie die erforderlichen Variablen in TensorFlow aus und speichern / wiederherstellen
Teil 1 Führen Sie e-Gov mit der SmartHR-Bibliothek kiji aus (e-Gov-Spezifikationen)
Verwenden Sie die Such-API der National Parliament Library in Python