Wenn ich in Bash ctrl-r
drücken, kann ich (reverse-i-search)
Prompt sehen.Senden von Strg-R zu Bash in einem Python-Subprozess
In Python kann ich einen Bash-Prozess offen wie diese
p = subprocess.Popen(['bash'], stdin=subprocess.PIPE,
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
Jetzt kann ich ctrl-r
Informationen zu diesem Prozess senden und lesen Sie die (reverse-i-search)
prompt in Python?
Ich mache zu lernen pty
, und ich frage mich nur, ob es möglich ist, einen Terminalemulator zu codieren, ohne pty
zu verwenden.
Theoretisch sollten Sie in der Lage sein, 'showkey --scancodes' auszuführen und die exakt gleiche Ausgabe in Ihren Subprozess schreiben. Aus irgendeinem Grund kann ich keine Eingaben und Ausgaben an meiner virtuellen Maschine ausführen, aber es sollte so einfach sein wie 'p.stdin.write (b '^ R)', wenn ich mich nicht irre. – Torxed
Sie brauchen das, weil Sie es in einer VM senden müssen? – EugenG
@iugene Ich bin nur neugierig, ob das gemacht werden könnte. – zjk