Wenn ich in der Python-Konsole bin und ich möchte sehen, wie ein bestimmtes Modul funktioniert, gibt es eine einfache Möglichkeit, die Quelle zu dumpen?gibt es eine Möglichkeit, die Quelle eines Moduls aus der Python-Konsole zu sehen?
10
A
Antwort
17
Einige der Methoden der inspect Modul werden für diesen Zweck gut geeignet:
import module
import inspect
src = inspect.getsource(module)
0
4
Mit IPython, können Sie dies tun:
In [1]: import pyparsing
In [2]: pyparsing.Word??
... und die Quelle angezeigt wird , wenn möglich. Ich denke, das muss inspect
unter der Haube verwenden, aber der zusätzliche Komfort von?/?? ist fantastisch.
Verwandte Themen
- 1. Gibt es eine Möglichkeit, den Inhalt eines Symlinks zu sehen?
- 2. Gibt es eine Möglichkeit, die Quelle einer Webseite zu sehen, nachdem alle jquery-Skripte ausgeführt wurden?
- 3. Gibt es eine Möglichkeit, die Quelle einer pcode-Datei (.p) in MATLAB zu sehen?
- 4. Gibt es eine Möglichkeit, eine Methode eines enthaltenen Moduls mit Rspec zu stubben?
- 5. Gibt es eine Möglichkeit, Chrome iOS CSS zu sehen?
- 6. Gibt es eine Möglichkeit, WPF Routed Events zu sehen?
- 7. Gibt es eine Möglichkeit, Details der Suche eines IndexSearcher zu sehen
- 8. Gibt es eine Möglichkeit, die Pixel eines UIImage zu analysieren?
- 9. Gibt es eine Möglichkeit, die Ausführung eines Prozesses zu verzögern?
- 10. Gibt es eine Möglichkeit, die Textfeldinformationen eines Containers zu erhalten?
- 11. Gibt es eine Möglichkeit, die Diktatunterstützung eines UITextField zu deaktivieren?
- 12. Gibt es eine Möglichkeit, den Typ eines Mountpoints zu bestimmen?
- 13. Gibt es eine Möglichkeit, die Bitdarstellung eines Objekts zu drucken?
- 14. Gibt es eine Möglichkeit, die Vektordaten eines DisplayObject zu exportieren?
- 15. Gibt es eine Möglichkeit, die Hintergrundfarbe eines Terminals zu bestimmen?
- 16. Gibt es eine Möglichkeit, durch alle Funktionen eines Moduls zu interagieren?
- 17. Gibt es eine Möglichkeit, die Liste der Funktionen in einem Modul in GHCI zu sehen?
- 18. Gibt es eine Möglichkeit, eine vorbereitete Abfrage zu sehen, wie sie in der Datenbank ausgeführt wird?
- 19. Gibt es eine Möglichkeit, ein Befehlszeilentool zu verwenden, um die JavaScript-interpretierte Quelle einer Webseite anzuzeigen?
- 20. ZF2 gibt es eine Möglichkeit, auf eine CSS-Datei innerhalb eines Moduls zuzugreifen?
- 21. Gibt es eine Möglichkeit, C++ - Quellcode in eine Binärdatei zu kompilieren, damit gdb sie sehen kann?
- 22. Gibt es eine Möglichkeit, Verwendungen eines referenzierten jar (Bibliothek) in Intellij IDEA zu sehen?
- 23. Gibt es eine Möglichkeit, eine Variable aus der Superklasse wegzulassen?
- 24. Gibt es eine Möglichkeit, ein IPhone zu "pingen", um zu sehen, ob es eingeschaltet ist?
- 25. Gibt es eine Möglichkeit, die Größe eines Arrays zu erhalten, ohne es manuell zu finden?
- 26. Gibt es eine Möglichkeit, die Helligkeit eines iOS-Streams der Kamera zu erhalten?
- 27. Gibt es eine Möglichkeit, die Bearbeitung eines Textfelds programmgesteuert abzubrechen?
- 28. Mit der Quelle eines anderen Moduls in Android Studio kompilieren
- 29. Gibt es eine Möglichkeit zu testen, ob ein Edelstein funktioniert? Oder eine Möglichkeit zu sehen, welche Funktionen es hat
- 30. Gibt es eine Möglichkeit, den ausgelaufenen Speicher der C# -Anwendung zu sehen?
Diese Frage ergibt keinen Sinn. Alle Python-Module werden als Quelle geliefert. Sie können sie trivial lesen. Sie befinden sich im Dateisystem als Quelle. Haben Sie Probleme, die Python-Bibliotheken zu finden? Kannst du kein zweites Fenster öffnen? –
Die Frage war, ob es eine einfache Möglichkeit gab, es von der Konsole aus zu tun. Das inspect-Modul ist genau das, was ich gesucht habe. – tehryan
Voting zum erneuten Öffnen, da die als Duplikat verknüpfte Frage nach einer Funktion und nicht nach einem Modul fragt. Die Antwort ist die gleiche, aber jemand, der nach dieser Frage sucht, würde nicht unbedingt die andere Frage stellen. –