Umgang mit "^ [[A ^ [[B ^ [[C ^ [[D"]] beim Drücken der Richtungstaste beim Ausführen von Python auf dem Mac

Umgebung

macOS:Catalina 10.15.7 python:3.8.5 VScode:1.50.1

Problem

Wenn ich beim Ausführen von Python auf dem Terminal von VScode die Richtungstaste drücke, wird "^ [[A ^ [[B ^ [[C ^ [[D" "eingegeben, und ich muss den Wert in der Vergangenheit noch einmal eingeben. Ich musste.

python


^[[A^[[B^[[C^[[D

Lösung

Dieses Mal werden wir dieses Problem vermeiden, indem wir "rlwrap" einführen. Wir werden "Homebrew" für die Einführung verwenden, aber dieses Mal werden wir die Installation dieses "Homebrew" weglassen. (Weil es bereits viele Artikel über die Installation von Homebrew gibt.)

Verfahren

Suchen Sie zunächst mit "Befehl + Leerzeichen" nach "Terminal" und starten Sie das Terminal. Geben Sie dann Folgendes ein.

python


brew install rlwrap

Wenn es kein Problem gibt, sollte "rlwrap" installiert werden. Überprüfen Sie daher, ob es normal installiert wurde.

python


$ rlwrap -v
rlwrap 0.43

Es ist in Ordnung, wenn die Version so angezeigt wird.

Danach beim Ausführen von Python

python


$ rlwrap python a.py

Einfach vorne hinzufügen! (Ich habe es nicht in anderen Sprachen als Python versucht, also weiß ich es nicht! Es tut uns leid! )

Bonus

Nur für diejenigen, die VScode verwenden, aber ich werde es einführen, da es praktische Einstellungen gibt.

Installieren Sie zunächst die Erweiterung "Code Runner". Diese Erweiterung ist viel einfacher, da Sie die Wiedergabetaste drücken oder die Tastenkombination verwenden können, um die unterstützte Sprache auszuführen. スクリーンショット 2020-10-27 11.26.35.png

Klicken Sie nach der Installation auf die Zahnradmarkierung und wählen Sie unten "Erweiterungseinstellungen". Als nächstes denke ich, dass es "Benutzer" und "Arbeitsbereich" gibt, Aktivieren Sie "In Terminal ausführen" unter "Benutzer". スクリーンショット 2020-10-27 12.52.43.png

Wählen Sie dann "Arbeitsbereich". Klicken Sie dann in der Spalte "Code-Runner: Executor Map" auf "In settings.json bearbeiten". スクリーンショット 2020-10-27 11.29.49.png

Wenn Sie in die geöffnete settings.json schauen, finden Sie den folgenden Code.

settings.json


"python": "python -u",

Schreiben Sie dies wie folgt um und speichern Sie es.

settings.json


"python": "rlwrap python -u",

Auf diese Weise wird "rlwrap" automatisch hinzugefügt, wenn Sie Python mit "Code Runner" ausführen, sodass Sie es nicht jedes Mal eingeben müssen.

Recommended Posts

Umgang mit "^ [[A ^ [[B ^ [[C ^ [[D"]] beim Drücken der Richtungstaste beim Ausführen von Python auf dem Mac
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B-, (C), D-Probleme von ABC165 mit Python!
[AtCoder-Erklärung] Kontrollieren Sie die A-, B-, C- und D-Probleme von ABC183 mit Python!
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B-, C- und D-Probleme von ABC181 mit Python!
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
Umgang mit UnicodeDecodeError beim Ausführen des Downloads von Google-Bildern
Wenn Sie einen UNIX-Befehl in Python ausführen möchten
Wie man mit dem Phänomen umgeht, dass Python (Jupyter Notebook) auf WSL ausgeführt wird, wird abgebrochen
Beachten Sie, was Sie getan haben, um Flycheck mit Python zu verwenden
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
Umgang mit Fehlern bei der Installation von Python und Pip mit Choco
So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API
"Cython" -Tutorial, um Python explosiv zu machen: Wenn eine Funktion auf der C ++ - Seite überlastet ist.
So gehen Sie mit dem Problem um, dass das aktuelle Verzeichnis verschoben wird, wenn Python von Atom ausgeführt wird
Umgang mit dem Fehler "Fehler beim Laden des Moduls" canberra-gtk-module ", der beim Ausführen von OpenCV auftritt
Dinge, auf die Sie beim Erstellen einer Python-Umgebung auf einem Mac achten sollten
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B- und C-Probleme von ABC182 mit Python!
Was tun, wenn bei Verwendung von Python mit der NetBeans-IDE die Warnung "Falsche Python-Plattform" angezeigt wird?
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
Umgang mit OAuth2-Fehlern bei Verwendung von Google APIs aus Python
Umgang mit SSL-Fehlern beim Herstellen einer Verbindung zu S3 mit Python boto
So löschen Sie Python 2.x auf einem Mac.
Wie man mit dem Problem umgeht, dass die Erstellung fehlschlägt, wenn CI / CD von Python Function mit AWS Amplify
Wie zeichnet man eine vertikale Linie auf einer Heatmap, die mit Python Seaborn gezeichnet wurde?
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
[AtCoder Erklärung] Kontrollieren Sie ABC184 A, B, C Probleme mit Python!
So lösen Sie das Problem, dass nur der Prozess übrig bleibt, wenn Sie auf dem Imshow-Bildschirm von OpenCV auf Kreuz drücken
"Cython" -Tutorial, das Python explosiv macht: Handhabung, wenn Funktionen auf der C ++ - Seite als Referenz übergeben werden.
So starten Sie das Python-Projekt im Jahr 2020 (Windows WSL und Mac Common)
So veröffentlichen Sie ein Blog auf Amazon S3 mit der statischen Blog-Engine "Pelican" für Pythonista
LINUX: Wie man Pfeiltasten macht, entspricht 2,4,6,8 auf Noten ohne zehn Tasten
[Python] So speichern Sie Bilder mit Beautiful Soup sofort im Web
[AWS] Umgang mit Wordpress "Die Antwort ist nicht die richtige JSON-Antwort."
[Python-Tipps] So rufen Sie mehrere Schlüssel mit dem Maximalwert aus dem Wörterbuch ab
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Verwendung der C-Bibliothek in Python
Lesen einer CSV-Datei mit Python 2/3
Umgang mit Fehlern beim Auftreffen auf pip pip
Strategie zur Monetarisierung mit Python Java
Wie man sich erinnert, wenn man ein Wort vergisst
Einführung in Python mit Atom (unterwegs)
Verwenden Sie tkinter, um den Ausgabecode in Python als "A und vorgeben, B zu sein" zu verschieben
So legen Sie einen freigegebenen Ordner mit dem Host-Betriebssystem in CentOS7 auf Virtual BOX fest
Eine Geschichte, die beim Versuch, die Python-Version mit GCE zu aktualisieren, hängen blieb
So erstellen Sie eine schöne Python-Umgebung auf einem neuen Mac und installieren Jupter Notebook
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Ausnahme: Sie benötigen einen C-Compiler, um einen uWSGI-Fehler in Python: 3.8-alpine zu erstellen
"Cython" -Tutorial, das Python explosiv macht: Wenn C ++ - Code von der Bibliothek abhängt. Vorbereitung
Ein Memo darüber, wie man das schwierige Problem der Erfassung von FX mit AI überwinden kann
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?