Starten Sie nano als Unterprozess von Python, erfassen Sie die Eingabe

Ich versuche, einen Texteditor (nano) in Python zu starten, den Benutzer zur Eingabe von Text aufzufordern und den Text nach dem Schreiben zu erfassen (Strg-O). Ich habe nicht mit dem @ gearbeitsubprocess Modul vor, noch Rohre, so weiß ich nicht, was als nächstes zu versuchen.

So weit ich habe diesen Code:

a = subprocess.Popen('nano', stdout=subprocess.PIPE, shell=True)

Woa sollte die Ausgabe erfassen. Dieser Code ruft jedoch nicht nano auf und bewirkt stattdessen, dass sich das Python-Terminal merkwürdig verhält. Die Auf- und Ab-Tasten (Verlauf) funktionieren nicht mehr und die Rücktaste funktioniert nicht mehr.

Kann mich jemand in die richtige Richtung weisen, um dieses Problem zu lösen? Mir ist klar, dass ich in Python möglicherweise etwas über Pipes nachlesen muss, aber die einzige Information, die ich finden kann, ist daspipes Modul und es hilft nicht viel.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage