Je veux ajouter un joli complément à input () en python

Si j'utilise le module readline (pas GNU readline) lorsque input () dans readline (raw_input () en python2), ça fait du bien de compléter avec tab, mais je suis troublé car il n'y a pas trop d'informations. Parler

Il semble que vous devriez le faire correctement avec les dossiers et la complétion, mais si vous voulez le faire avec n'importe quelle liste, le contenu suivant vous sera utile. https://stackoverflow.com/questions/18369207/python-user-input-replay

En bref, composez la classe Completer

readline.parse_and_bind("tab: complete")
readline.set_completer(completer.complete)

Il semble que vous pourrez compléter avec tab lorsque vous faites quelque chose comme input ()

Si vous utilisez Windows

$ pip install pyreadline

Cela fait du bien à faire (je suis satisfait du multi-plateforme car cela fonctionne avec import readline sans import pyreadline, au moins cela a fonctionné dans mon environnement)

Un exemple un peu plus compliqué: https://stackoverflow.com/questions/5637124/tab-completion-in-pythons-raw-input

Recommended Posts

Je veux ajouter un joli complément à input () en python
Je veux créer une fenêtre avec Python
Je veux faire un jeu avec Python
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
Je veux écrire en Python! (2) Écrivons un test
Je veux échantillonner au hasard un fichier avec Python
Je veux travailler avec un robot en python.
[Python] Je veux faire d'une liste imbriquée un taple
J'ai fait un chronomètre en utilisant tkinter avec python
Je veux créer un environnement Python
[Introduction] Je veux créer un robot Mastodon avec Python! 【Débutants】
Je veux faire de matplotlib un thème sombre
Je veux faire le test de Dunnett en Python
Je veux fusionner des dictionnaires imbriqués en Python
Je veux écrire dans un fichier avec Python
Je veux afficher la progression en Python!
Je souhaite convertir une table convertie en PDF en Python en CSV
Je veux colorer une partie de la chaîne Excel avec Python
Notes J'ai recherché la création d'outils de ligne de commande en Python
Je souhaite créer une application Web en utilisant React et Python flask
Je veux faire un patch monkey seulement en partie en toute sécurité avec Python
Créer un bookmarklet en Python
Je veux écrire en Python! (1) Vérification du format de code
Je veux répéter plusieurs fois un générateur Python
Je veux générer rapidement UUID (memo memo) ~ Edition Python ~
Je veux faire la transition avec un bouton sur le ballon
J'ai essayé d'implémenter un pseudo pachislot en Python
Je veux écrire en Python! (3) Utiliser des simulacres
Je veux utiliser le jeu de données R avec python
Je veux faire fonctionner un ordinateur quantique avec Python
Je veux faire quelque chose avec Python à la fin
Je veux manipuler des chaînes dans Kotlin comme Python!
Je veux créer un bel environnement de développement Python pour mon nouveau Mac
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
Le programme Python est lent! Je veux accélérer! Dans ce cas ...
J'ai essayé d'implémenter un automate cellulaire unidimensionnel en Python
Je veux faire quelque chose comme sort uniq en Python
Je souhaite utiliser une source de données python dans Re: Dash pour obtenir les résultats de la requête.
Je veux créer un éditeur de blog avec l'administrateur de django
[Python] Je souhaite obtenir un ensemble commun entre numpy
Je veux démarrer beaucoup de processus à partir de python
[Mac] Je souhaite créer un serveur HTTP simple qui exécute CGI avec Python
Je veux faire une macro de clic avec pyautogui (désir)
J'ai essayé "Comment obtenir une méthode décorée en Python"
Je veux faire une macro de clic avec pyautogui (Outlook)
Je souhaite envoyer un message de Python à LINE Bot
Je veux rendre le type de dictionnaire dans la liste unique
Je veux pouvoir exécuter Python avec VS Code
Je veux déboguer avec Python
Je veux voir le graphique en 3D! Je peux réaliser un tel rêve.
Une histoire que je voulais faire quand j'ai eu une liste de sessions d'étude avec Python
Je veux faire un changeur de voix en utilisant Python et SPTK en référence à un site célèbre
[5e] J'ai essayé de créer un certain outil de type Authenticator avec python
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
[2nd] J'ai essayé de créer un certain outil de type Authenticator avec python
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
J'ai essayé de créer une expression régulière de "montant" en utilisant Python