Viele Online-Python-Beispiele zeigen interaktive Python-Sessions mit normalem "& gt; & gt; & gt;" und "..." Zeichen vor jeder Zeile.
Oft gibt es keine Möglichkeit, diesen Code zu kopieren, ohne auch diese Präfixe zu erhalten.
Wenn ich in diesen Fällen diesen Code nach dem Kopieren wieder in meinen eigenen Python-Interpreter einfügen möchte, muss ich zuerst die Präfixe entfernen.
Kennt irgendjemand einen Weg, um Python oder iPython (oder irgendeinen anderen Python-Interpreter) zu veranlassen, führendes "& gt; & gt; & gt;" und "..." Zeichen in Zeilen, die eingefügt werden?
Beispiel:
%Vor% Sie müssen nur autoindent
ausschalten, um >>>
und ...
in einem mehrzeiligen Einfügen einzufügen:
Oder kopieren Sie nicht die >>>
und es funktioniert gut:
Nicht ganz dasselbe wie Einfügen in die Shell, aber das doctest
Modul kann nützlich sein. Es scannt ein Python-Modul oder eine normale Textdatei nach interaktiven Skriptfragmenten und führt sie dann aus. Sein primärer Anwendungsfall ist die Mischung von Dokumentation und Komponententest. Angenommen, Sie haben ein Lernprogramm wie
Speichern Sie es in einer Datei und führen Sie doctest
doctest
führt die Skriptfragmente aus und vergleicht sie mit der erwarteten Ausgabe.
AKTUALISIEREN
Hier ist ein Skript, das den Inhalt der Zwischenablage übernimmt und die Python-Skriptfragmente wieder einfügt. Kopieren Sie Ihr Beispiel, führen Sie dieses Skript aus und fügen Sie es in die Shell ein.
%Vor%Tags und Links python ipython interpreter pasting