Bir program (HandBreakCLI) alt işlem olarak veya python 2.7 içinden iş parçacığı başlatmaya çalışıyorum. Başladığım kadarıyla anladım, ama stderr ve stdout'u nasıl izleyeceğimi anlayamıyorum.Bir alt işlemin stderr ve stdoutunu izleme Python
Program, sırasıyla stderr ve stdout kodlarının durumu (% yapıldı) durumunu ve kodlama hakkında bilgi verir. Periyodik olarak uygun akıştan yapılan% 'i almak istiyorum.
Alt işlem çağırma işlemini denedim.Popen, stipr ve stdout'u PIPE ile ve subprocess.communicate kullanarak ayarladı, ancak oturur ve işlem tamamlanana veya tamamlanana kadar bekler ve sonra çıktıyı alır. Beni çok iyi yapmaz.
Ben bir iş parçacığı olarak çalışıyorum ve var, ama hala altprocess.Popen programı yürütmek ve aynı duvara çalıştırmak için sonunda aramak zorunda söyleyebilirim.
Bunu doğru şekilde mi yapıyorum? Başka hangi seçeneklere sahibim veya bunu açıklandığı şekilde nasıl çalıştıracağım?
'communication()' her zaman işlemin bitmesini bekler; doğrudan stderr'den okumak zorunda kalacaksınız. Bazı kodlar gönderir misiniz? – senderle