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