Ich starte ein Python-Skript über die Befehlszeile (Bash) unter Linux. Ich muss Python öffnen, ein Modul importieren und Zeilen Code interpretiert haben. Die Konsole muss dann in Python bleiben (nicht beenden). Wie mache ich das?Importieren von Python-Modul aus der Bash
Ich habe einen Alias wie dieser versucht:
alias program="cd /home/myname/programs/; python; import module; line_of_code"
Aber das beginnt erst Python und die Befehle nicht ausgeführt werden (kein Modul Import, keine Zeile Code behandelt).
Was ist der richtige Weg, dies zu tun, vorausgesetzt, ich muss Python offen halten (nicht beenden), nachdem das Skript ausgeführt wurde? Vielen Dank!
Das funktioniert nur zur Hälfte. Ich habe mein Importmodul entweder vor oder nach dem 'Importcode' hinzugefügt, aber in der interaktiven Python-Konsole ist mein Modul nicht verfügbar. – Morlock
Ich denke, das Code-Modul kann tun, was Sie wollen, aber Sie müssen die Umgebung wie folgt bootstrappen: python -c "importieren sys, code; code.interact (local = einheimische())" Das lässt mich auf einen Befehl Shell, die mich tun können: >>> print sys.argv [0] Ist das näher an dem, was Sie versuchen zu tun? –
Großartig! Das macht den Job für mich. Mein eigenes Modul ist jetzt auch geladen (Import sys, code, mymodule; ...) Prost – Morlock