Fangen Sie SIGCHLD im Skript ab? Wenn Sie dann sind, wird Popen nicht wie erwartet ausgeführt, da es für dieses Signal auf seinen eigenen Handler angewiesen ist.
Sie können nach SIGCHLD-Handlern suchen, indem Sie den Popen-Aufruf auskommentieren und dann ausführen:
%Vor%
wenn Sie etwas ähnliches sehen:
%Vor%
Dann sind Sie in Schwierigkeiten. Sie müssen den Handler vor dem Aufruf von Popen deaktivieren und ihn dann zurücksetzen, nachdem die Kommunikation abgeschlossen ist (dies könnte zu einem Wettlauf führen, seien Sie also vorsichtig).
%Vor%
Es wurde ein Python-Fehler gemeldet, und soweit ich ihn sehe, wurde er noch nicht aufgelöst:
Ссылка
Ich hoffe, das hilft.