Comment gérer "^ [[A ^ [[B ^ [[C ^ [[D"]] en appuyant sur la touche de direction lors de l'exécution de python sur mac

environnement

macOS:Catalina 10.15.7 python:3.8.5 VScode:1.50.1

problème

Lorsque j'appuie sur la touche de direction lors de l'exécution de python sur le terminal de VScode, "^ [[A ^ [[B ^ [[C ^ [[D" »est entré, et je dois entrer la valeur une fois dans le passé”. J'ai dû.

python


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

Solution

Cette fois, nous éviterons ce problème en introduisant "rlwrap". Nous utiliserons "homebrew" pour l'introduction, mais cette fois nous omettons l'installation de ce "Homebrew". (Parce qu'il existe déjà de nombreux articles sur l'installation de Homebrew.)

procédure

Tout d'abord, recherchez «Terminal» avec «commande + espace» et démarrez le terminal. Entrez ensuite ce qui suit.

python


brew install rlwrap

S'il n'y a pas de problème, "rlwrap" doit être installé, vérifiez donc s'il a été installé normalement.

python


$ rlwrap -v
rlwrap 0.43

Ce n'est pas grave si la version est affichée comme ça.

Après cela, lors de l'exécution de python

python


$ rlwrap python a.py

Ajoutez simplement à l'avant! (Je ne l'ai pas essayé dans des langages autres que python, donc je ne sais pas! Pardon! )

prime

Uniquement pour ceux qui utilisent VScode, mais je vais le présenter car il existe des paramètres pratiques.

Tout d'abord, installez l'extension "Code Runner". Cette extension est beaucoup plus facile car vous pouvez appuyer sur le bouton de lecture ou utiliser la touche de raccourci pour exécuter la langue prise en charge. スクリーンショット 2020-10-27 11.26.35.png

Après l'installation, cliquez sur la marque d'engrenage et sélectionnez "Paramètres d'extension" en bas. Ensuite, je pense qu'il y a "Utilisateur" et "Espace de travail", Cochez «Exécuter dans le terminal» dans «Utilisateur». スクリーンショット 2020-10-27 12.52.43.png

Sélectionnez ensuite «Espace de travail». Cliquez ensuite sur "Modifier dans settings.json" dans la colonne "Code-runner: Executor Map". スクリーンショット 2020-10-27 11.29.49.png

Si vous regardez dans le fichier settings.json ouvert, vous trouverez le code suivant.

settings.json


"python": "python -u",

Réécrivez-le comme suit et enregistrez-le.

settings.json


"python": "rlwrap python -u",

En faisant cela, "rlwrap" sera ajouté automatiquement lorsque vous exécuterez python avec "Code Runner", vous n'aurez donc pas à le saisir à chaque fois.

Recommended Posts

Comment gérer "^ [[A ^ [[B ^ [[C ^ [[D"]] en appuyant sur la touche de direction lors de l'exécution de python sur mac
[Explication AtCoder] Contrôlez les problèmes A, B, (C), D de ABC165 avec Python!
[Explication AtCoder] Contrôlez les problèmes A, B, C, D d'ABC183 avec Python!
[Explication AtCoder] Contrôlez les problèmes A, B, C, D d'ABC181 avec Python!
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Comment gérer UnicodeDecodeError lors de l'exécution du téléchargement d'image Google
Lorsque vous souhaitez lancer une commande UNIX sur Python
Comment gérer le phénomène que Python (notebook Jupyter) exécuté sur WSL devient abandonné
Notez ce que vous avez fait pour utiliser Flycheck avec Python
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Comment gérer les erreurs lors de l'installation de Python et de pip avec choco
Comment envoyer une requête à l'API DMM (FANZA) avec python
Tutoriel "Cython" pour rendre Python explosif: Lorsqu'une fonction côté C ++ a une surcharge.
Comment gérer le problème du déplacement du répertoire actuel lorsque Python est exécuté depuis Atom
Comment traiter l'erreur "Impossible de charger le module" canberra-gtk-module "qui apparaît lorsque vous exécutez OpenCV
Points à surveiller lors de la création d'un environnement Python sur un Mac
[Explication AtCoder] Contrôlez les problèmes A, B, C d'ABC182 avec Python!
Que faire si vous obtenez un avertissement "Mauvaise plateforme Python" lors de l'utilisation de Python avec l'EDI NetBeans
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
[Python] Explique comment utiliser la fonction range avec un exemple concret
Comment gérer l'erreur OAuth2 lors de l'utilisation des API Google à partir de Python
Comment gérer l'erreur SSL lors de la connexion à S3 avec Python boto
Comment effacer Python 2.x sur Mac.
Comment résoudre le problème de l'échec de la construction lorsque CI / CD de Python Function avec AWS Amplify
Comment dessiner une ligne verticale sur une carte de chaleur dessinée avec Python Seaborn
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
[Explication AtCoder] Contrôle ABC184 Problèmes A, B, C avec Python!
Comment résoudre le problème que seul le processus reste lorsque vous appuyez sur X sur l'écran imshow d'OpenCV
Tutoriel "Cython" qui rend Python explosif: Gérer le passage de fonctions côté C ++ par référence.
Comment démarrer le projet Python en 2020 (Windows WSL et Mac commun)
Comment publier un blog sur Amazon S3 avec le moteur de blog statique `` Pélican '' pour Pythonista
LINUX: Comment faire correspondre les touches fléchées à 2,4,6,8 sur des notes sans dix touches
[Python] Comment enregistrer des images sur le Web à la fois avec Beautiful Soup
[AWS] Comment gérer Wordpress "La réponse n'est pas la bonne réponse JSON"
[Astuces Python] Comment récupérer plusieurs clés avec la valeur maximale du dictionnaire
Comment obtenir une liste de fichiers dans le même répertoire avec python
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Comment utiliser la bibliothèque C en Python
Comment lire un fichier CSV avec Python 2/3
Comment gérer les erreurs en frappant pip ②
Stratégie sur la façon de monétiser avec Python Java
Comment se souvenir quand on oublie un mot
Introduction à Python avec Atom (en route)
Utilisez tkinter pour déplacer le code de sortie en tant que "A et prétendant être B" en python
Comment définir un dossier partagé avec le système d'exploitation hôte dans CentOS7 sur Virtual BOX
Une histoire bloquée lors de la tentative de mise à niveau de la version Python avec GCE
Comment créer un bel environnement Python sur un nouveau Mac et installer Jupter Notebook
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Exception: vous avez besoin d'un compilateur C pour générer l'erreur uWSGI en python: 3.8-alpine
Tutoriel "Cython" qui rend Python explosif: lorsque le code C ++ dépend de la bibliothèque. Préparation
Un mémo sur la façon de surmonter le problème difficile de la capture d'effets avec l'IA
Comment convertir / restaurer une chaîne avec [] en python
Réfléchissez à la programmation de Python sur votre iPad
[Python] Comment dessiner un graphique linéaire avec Matplotlib