result= sp.Popen(['lxsplit','-s', str(filename), str(PartSize)+'M'], stdout=sp.PIPE).communicate()[0]
ده طبيعي جدا لان ال pipe بيتكتب فيها لما الامر الاساسي "في حالتك lxsplit" بينتهي بيتكتب لل pipe
ولانه بيكتب في ال pipe لما يخلص التفيذ بس , يبقي ال script هيفضل blocked علي ال pipe ديت لحد مينتهي تنفيذ الامر lxsplit
هل هناك طريقة لاظهار خرج الترمنال في التكست اديت قبل انتهاء الامر لمراقبة العملية اثناء التنفيذ؟
في طرق اكيد منها انك تعمل attach لل process ديت , ومنها انك تستخدم ptrace ...
ولكن افضل انك تعدل في السورس الاساسي للعميله الي انت بتنفذها بحيث انها تبقي verbose , يعني كل خطوه تكتبها في ال pipe وتعمل loop بحيث انك تقرا كل المدخلات في ال pipe وتكتبها واحده واحده علي ال terminal
for example
//process one
step 1;
write to pipe;
step 2;
write to pipe;
step ...
write to pipe;
//process two
while(the_pipe_is_not_broken)
{
read;
print;
}
وده هيتطلب تعديل منك في السورسين