Auto-load-module auf python startup
Möchte ich IPython oder den Python-interpreter automatisch ein Modul laden, wenn ich Sie starten.
Ist es möglich?
Wenn ich zum Beispiel start IPython:
$ ipython
...
>>> from __future__ import division
>>> from mymodule import *
In [1]:
Etwas wie SymPy ist live shell gefunden in den tutorial-Seiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie die Datei
~/.ipython/ipythonrc
- Liste können Sie alle Module, die Sie laden möchten, an den Start.ipythonrc
. Die neue Konfigurationsdatei hat die gleiche Funktionalität (und viel mehr), wie beschrieben, in Ihrer Dokumentation.Haben eine
.pythonstartup
in Ihrem home-Verzeichnis und laden von Modulen finden Sie es und zeigen SiePYTHONSTARTUP
env Datei.Python-Befehle in dieser Datei werden ausgeführt, bevor die erste Eingabeaufforderung wird angezeigt, die im interaktiven Modus.
Ich benutze es für die Aktivierung der Vervollständigung auf der Befehlszeile python interpreter shell
Sofern
-S
option übergeben wird, diepython
binäre, eine spezielle Website Modul standardmäßig importiert werden, bevor die Ausführung ist an ein Skript übergeben, oder den interaktiven interpreter. Unter anderem das Modul sieht für*.pth
- Dateien. In jeder Zeile der*.pth
Dateien enthalten soll, entweder einen Pfad insys.path
oder einen Befehl auszuführen. Das Modul als auch die Importesitecustomize
, undusercustomize
(die enthalten kann, beliebigen code, ein guter Weg, um Ihren Kollegen zu verrückt, wenn Sie geschehen, um Fehler auslösen), wenn Sie existieren, irgendwo insys.path
.Das problem ist aber, dass das aktuelle Verzeichnis nicht in
sys.path
wenn diesite
Modul importiert wird, ist, dass es schwer ist, konfigurieren Sie Ihr Skript.Ich manchmal fügen Sie die folgende Zeile am Anfang des Skripts, so dass das Skript starten würden, mit searchin für
.pth
Dateien im aktuellen Verzeichnis und füge die fehlenden Pfade zusys.path
:Eine weitere mögliche Lösung ist die Verwendung das argument
-i
vonpython
- interpreter, startet der Interaktion-Modus-nach dem ausführen der Skripts.Können Sie zum Beispiel verwenden:
python -i your_module.py
python -i /path/to/your/module
im Fall, dass Sie definiert haben, eine__main__.py
python -i -m your.module