Wenn ich an einem Projekt arbeite, haben meine Skripte oft einen Boiler-Plate-Code, wie das Hinzufügen von Pfaden zu sys.path und das Importieren der Module meines Projekts. Es wird mühsam, diesen Kachelcode jedes Mal zu starten, wenn ich den interaktiven Interpreter starte, um etwas schnell zu überprüfen, also frage ich mich, ob es möglich ist, dem Interpreter ein Skript zu übergeben, bevor es "interaktiv" wird.Ist es möglich, den Interactive Interpreter von Python dazu zu bringen, ein Skript beim Laden auszuführen?
5
A
Antwort
6
Dies kann mit der Option -i
erfolgen. Zitieren des Interpreter-Hilfetextes:
Der Interpreter führt das Skript aus und stellt die interaktive Eingabeaufforderung nach der Ausführung zur Verfügung.
Beispiel:
$ python -i boilerplate.py >>> print mymodule.__doc__ I'm a module! >>>
Dies kann auch die Umgebungsvariable PYTHON Verwendung erfolgen. Beispiel:
$ PYTHONSTARTUP=boilerplate.py python Python 2.7.3 (default, Sep 4 2012, 10:30:34) [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> print mymodule.__doc__ I'm a module! >>>
Ich persönlich bevorzuge die erste Methode, da sie nicht die drei Zeilen der Information nicht zeigen, aber entweder wird der Job erledigen.
Verwandte Themen
- 1. Hat Pycharm Interactive Python Interpreter?
- 2. ist es möglich, Lua-Interpreter-Versionsinformationen im Skript zu erhalten?
- 3. Ist es möglich, ein OpenRefine-Skript im Hintergrund auszuführen?
- 4. Ist es möglich, diesen WindowsIdentity-Code dazu zu bringen, den falschen Benutzer zu verwenden?
- 5. Gibt es eine Möglichkeit, den .net-JIT-Compiler dazu zu bringen, eine andere Methode auszuführen?
- 6. Ist es möglich, ein Skript für eine node.js-Abhängigkeit auszuführen?
- 7. Ist es möglich, vor dem Kompilieren von Xcode ein Python-Skript auszuführen?
- 8. Kann ich libc (GLIBC_2.13) dazu bringen, ein Symbol zu laden, das es nicht hat (aus GLIBC_2.15)?
- 9. Ist es möglich, ein Perl-Skript zu verwenden oder zu benötigen, ohne seine Anweisungen auszuführen?
- 10. Ist es möglich, einen regulären Ausdruck in Übereinstimmung zu bringen?
- 11. Ändern Python-Interpreter Mid-Skript
- 12. Ist es möglich, ein NSIS-Installationsprogramm in VISTA automatisch auszuführen?
- 13. Ist es möglich, C-Programm über Python-Skript zu erstellen?
- 14. Gibt es eine Möglichkeit, Robot Framework dazu zu bringen, Testsuites in einer bestimmten Reihenfolge auszuführen?
- 15. Ist es möglich, PhantomJS von node.js als Kommandozeilenargument auszuführen
- 16. Ist es möglich, ein dynamisch eingefügtes Skript-Tag zu stoppen?
- 17. Python Interactive Interpreter gibt immer "Ungültige Syntax" unter Windows
- 18. PHP Interactive - Datei von der Kommandozeile laden
- 19. Ist es möglich, C# Snippets mit DLR zu laden und auszuführen?
- 20. Ist es möglich, eine AIR-App beim Start auszuführen?
- 21. Es ist nicht möglich, den Daemon beim Booten innerhalb von init.rc auszuführen
- 22. In Scala, ist es möglich, ein Skript zu schreiben, das auf ein anderes Skript verweist
- 23. Ist es möglich, ListPreference-Elemente von einem Adapter zu laden?
- 24. Ist es möglich, GCC in eine Endlosschleife zu bringen?
- 25. Ist es möglich, Pfeiltasten im OCaml-Interpreter zu verwenden?
- 26. Gibt es eine Möglichkeit, ein PHP-Skript von MySQL auszuführen?
- 27. Ist es möglich, ein PHP-Skript beim Start von Apache zu starten?
- 28. Ist es möglich, ein SQLPLUS-Skript für eine als UTF-8 codierte Datei mit BOM auszuführen?
- 29. Es ist möglich, ein Python-Skript auf einem Raspberry Pi mit Web2Py auszuführen, das auf einem anderen Rechner installiert ist?
- 30. Importfehler beim Versuch, ein Python-Skript von C++ in Visual Studio 2013-15 auszuführen
funktioniert auch in 'ipython'. –
Es gibt auch die Umgebungsvariable '' PYTHONSTARTUP''. Ich benutze dies, um einen Python-Rechner einzurichten, indem ich sympy et al. Auch hilfreich bei [Tab-Vervollständigung hinzufügen] (http://docs.python.org/library/rlcompleter.html). –
@JonasWielicki: Cool! Fügte es der Antwort hinzu. – Hubro