2010-06-18 15 views
1

Y a-t-il un moyen d'avoir des entrées multi-lignes en Python? Les solutions que j'ai vues ne vous permettent pas d'éditer les lignes après que vous ayez appuyé sur Entrée et que vous ayez d'autres problèmes. Je fais un simple éditeur de texte en Python et je veux avoir une entrée de texte qui peut être multiligne et appuyer sur les boutons comme à gauche ou à droite pour déplacer le curseur de texte. J'en ai besoin pour arrêter de saisir quand certains boutons sont pressés, comme ctrl-s ou ctrl-q. Donc, ce serait bien s'il y avait un moyen d'obtenir du texte en suivant ces règles qui spécifieraient quel bouton a été pressé pour terminer l'entrée quand elle était terminée. Par exemple, une fonction qui retournerait un tuple avec le bouton appuyé et le texte.
Je le fais depuis la console.Entrée multi-ligne Python

+0

Essayez-vous de le faire à partir de la console ou de l'interface graphique? Si vous le faites depuis l'interface graphique, quelle bibliothèque utilisez-vous? Tk? –

Répondre

0

Vous voudrez peut-être jeter un coup d'œil au module curses qui vous permet de contrôler divers aspects de l'entrée et de la sortie de la console. Commencez avec le HOWTO officiel: http://docs.python.org/howto/curses.html