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.
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.
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.
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