J'essaie de démarrer un éditeur de texte (nano) à partir de Python, de demander à l'utilisateur de saisir du texte, puis de capturer le texte une fois qu'il est écrit (Control-O). Je n'ai pas travaillé avec le module subprocess
avant, ni les tuyaux, donc je ne sais pas quoi essayer ensuite.Démarrer nano en tant que sous-processus à partir de python, saisir l'entrée
Jusqu'à présent, j'ai ce code:
a = subprocess.Popen('nano', stdout=subprocess.PIPE, shell=True)
Où a
doit capturer la sortie. Ce code, cependant, n'indique pas nano, et fait à la place se comporter bizarrement avec le terminal python. Les touches haut et bas (historique) cessent de fonctionner et la touche retour arrière devient dysfonctionnelle. Est-ce que quelqu'un peut me diriger dans la bonne direction pour résoudre ce problème? Je me rends compte que j'ai peut-être besoin de lire des tuyaux en Python, mais la seule information que je peux trouver est le module pipes
et ça n'aide pas beaucoup.
Parfait, merci! – alecwh
@alecwh, vous êtes les bienvenus! –