Ich muss farbige Diff von zwei Textdateien auf Linux aus meinem Python-Skript, für die ich vimdiff benutze. Ich bin in der Lage, vimdiff unter Verwendung des Unterprozesses zu laufen, aber ich kann Kontrolle nicht zurück zum Pythonskript erhalten. Es bleibt für immer im vimdiff-Modus, bis ich Strg + Z mache. Was ich tun möchte, ist, dass öffnen Sie Vimdiff und zurück zum Python-Skript nach dem Empfang einer Art von Eingabe über die Tastatur. Ich habe Signalmodul auch versucht, aber konnte das Problem nicht lösen.Ausführen eines Linux-Subprozesses in Python-Skript
Ich bin ein Anfänger in Python so weit, was habe ich versucht, ist hier:
import subprocess
p = subprocess.Popen(["vimdiff","test1.txt", "test2.txt"])
try:
p.wait()
except KeyboardInterrupt:
p.kill()
Jede Hilfe wird
Was passiert, wenn Sie ': aus vim q'? – NPE
@NPE Es sagt immer noch im vim-Modus, aber ich sehe die Dateien in schwarz und weiß, statt Farbe. – user12083
Was ist mit 'qa!', Bleibt es noch in vim? – dlmeetei