Einfache Möglichkeit, die Quelle der Python-Module zu überprüfen

https://github.com/trsqxyz/prins

Usage

>>> import prins
>>> p = prins.prins()
>>> p.dropto('this', 'prins', 'spam')
Not Found spam.

Ich fand, dass imp.find_module () die Quelldatei mit read öffnet, also wollte ich es wissen und wollte es sofort in eine Textdatei schreiben. Argumente, die nicht als Zeichenfolge übergeben werden, werden in eine Zeichenfolge konvertiert. Wenn sie jedoch "importiert" werden, werden sie nicht ordnungsgemäß durchsucht. Ich denke, es wird nützlich sein, wenn Sie das Standardmodul kennen

Prins steht für Print Source

2014-08-24 10:46 Nachtrag

Ich habe einen Kommentar erhalten.

Bei der Suche nach einem Standardmodul kann pydoc -p 8080 zum Starten des pydoc-Servers verwendet werden.

Ich konnte die Python 3.x-Dokumentation mit pydoc -p 8080 und dann b mit Python 2.x pydoc3 -p 8080 durchsuchen. Sehr angenehm

Wenn Sie Informationen zu Modulen wie diesem Artikel erhalten möchten, ist das Inspect-Paket hilfreich. Zum Beispiel

import re
import inspect

print(inspect.getsourcefile(re)) #Dateipfad abrufen
print("".join(inspect.findsource(re)[0])) #Holen Sie sich den Inhalt der Datei

Ich dachte, diese Methode wäre klug, wenn man an einem Terminal nachschaut. Es gab jedoch "inspect.filesource ()" und "inspect.getsource ()", also habe ich versucht, den Unterschied herauszufinden.

>>> import re
>>> import inspect
>>> type(inspect.getsource(re))
<class 'str'>
>>> type(inspect.findsource(re))
<class 'tuple'>

Sie können dies also auch mit "print (inspect.getsource (re))" überprüfen. @ Podhmo Danke.

Recommended Posts

Einfache Möglichkeit, die Quelle der Python-Module zu überprüfen
Einfache Möglichkeit, den Python-Import anzupassen
PyArmor ~ Einfache Möglichkeit, Python-Quellcode zu verschlüsseln und bereitzustellen ~
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
Einfache Möglichkeit, 0 abhängig von der Anzahl der Ziffern vorangestellt [Python]
Eine einfache Möglichkeit, die Amazon-Produkt-API in Python aufzurufen
Überprüfen Sie das Verhalten des Zerstörers in Python
Einfache Möglichkeit, nach dem Dezimalpunkt in Python3 abzurunden
So überprüfen Sie die Version von Django
Überprüfen Sie die Existenz der Datei mit Python
So überprüfen Sie die Speichergröße einer Variablen in Python
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
Einfache Möglichkeit, Wikipedia mit Python zu verwenden
Überprüfen Sie den Pfad des importierten Python-Moduls
Python> sys.path> Liste der Zeichenfolgen, die den Pfad für die Suche nach Modulen angeben
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Der schnellste Weg für Anfänger, um Python zu beherrschen
[Python] Lesen Sie den Quellcode von Flasche Teil 2
[Python] Checklistenelemente alle, alle
Einfache Möglichkeit, Python 2.7 unter Cent OS 6 zu verwenden
Der einfachste Weg, um Stimme mit Python zu synthetisieren
Überprüfen Sie das Datum der Flaggenpflicht mit Python
[Python] Lesen Sie den Quellcode von Flasche Teil 1
Excel X Python Die schnellste Arbeitstechnik
Der einfachste Weg, OpenCV mit Python zu verwenden
Einführung in Python mit Atom (unterwegs)
Eine einfache Möglichkeit, Java von Python aus aufzurufen
Liste der Python-Module
der Zen von Python
Die Wand beim Ändern des Django-Dienstes von Python 2.7 auf Python 3-Serie
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
So ermitteln Sie die Anzahl der Stellen in Python
Option [Python] zum Deaktivieren der Ausgabe von click.progressbar
Einfache Möglichkeit, mit Google Colab mit Python zu kratzen
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
14 Tests, um den überraschend verwirrenden Umfang von Python zu verstehen
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
Überprüfen Sie die atrophische Natur der Wahrscheinlichkeitsverteilung in Python
Die Website von "The Hitchhiker's Guide to Python" wurde vollständig übersetzt.
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Eine einfache Möglichkeit, die Verarbeitungsgeschwindigkeit einer von Linux erkannten Festplatte zu messen
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Auf dem Weg zum Ruhestand von Python2
Python --Überprüfen Sie den Wertetyp
Überprüfen Sie die OpenSSL-Version von Python 2.6
[Python] Eine andere Möglichkeit zum Importieren
Einfache Möglichkeit, Dateien umzubenennen
Über die Funktionen von Python
Quellinstallation und Installation von Python
[Python] Überprüfen Sie die installierten Bibliotheken
Ich habe die Python-Quelle heruntergeladen
Die Kraft der Pandas: Python
Ich habe versucht, die Entropie des Bildes mit Python zu finden
[Python] Ändern Sie die Cache-Steuerung von Objekten, die in den Cloud-Speicher hochgeladen wurden
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
[Python] So überprüfen Sie, ob der Schlüssel im Wörterbuch vorhanden ist