Author Topic: خرج الـ subprocess  (Read 508 times)

lio_013

  • Just Joined
  • *
  • Posts: 35
  • No-Pain-No-Gain
    • View Profile
    • Email
خرج الـ subprocess
« on: October 26, 2009, 03:06:09 AM »
السلام عليكم ورحمة الله
Code: [Select]
result= sp.Popen(['lxsplit','-s', str(filename), str(PartSize)+'M'], stdout=sp.PIPE).communicate()[0]
self.textEdit.setText(result)
يعمل ولكن لا يظهر خرج الترمنال في التكست اديت الا بعد انتهاء تنفيذ الامر
 هل هناك طريقة لاظهار خرج الترمنال في التكست اديت قبل انتهاء الامر لمراقبة العملية اثناء التنفيذ؟
Logged

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 188
  • Why So serious ?
    • View Profile
    • WWW
    • Email
Re: خرج الـ subprocess
« Reply #1 on: October 26, 2009, 03:26:07 AM »
Code: [Select]
result= sp.Popen(['lxsplit','-s', str(filename), str(PartSize)+'M'], stdout=sp.PIPE).communicate()[0]

ده طبيعي جدا لان ال pipe بيتكتب فيها لما الامر الاساسي "في حالتك lxsplit" بينتهي بيتكتب لل pipe
ولانه بيكتب في ال pipe لما يخلص التفيذ بس , يبقي ال script هيفضل blocked علي ال pipe ديت لحد مينتهي تنفيذ الامر lxsplit

Quote
هل هناك طريقة لاظهار خرج الترمنال في التكست اديت قبل انتهاء الامر لمراقبة العملية اثناء التنفيذ؟ 

في طرق اكيد منها انك تعمل attach لل process ديت , ومنها انك تستخدم ptrace ...
ولكن افضل انك تعدل في السورس الاساسي للعميله الي انت بتنفذها بحيث انها تبقي verbose , يعني كل خطوه تكتبها في ال pipe وتعمل loop بحيث انك تقرا كل المدخلات في ال pipe وتكتبها واحده واحده علي ال terminal

for example

Code: [Select]
//process one

step 1;
write to pipe;
step 2;
write to pipe;
step ...
write to pipe;

Code: [Select]
//process two

while(the_pipe_is_not_broken)
{
           read;
           print;
}

وده هيتطلب تعديل منك في السورسين
Logged

Ahmed Youssef

  • Helping Freak
  • Administrator
  • Active Member
  • *****
  • Posts: 242
    • View Profile
    • WWW
    • Email
Re: خرج الـ subprocess
« Reply #2 on: October 26, 2009, 09:26:06 AM »
فى الغالب هتنتهى بكتابة كود مقسم/مجمع الملفات بنفسك .. تقدر تطور فى المشروع دا --مستقر
http://pyqsum.hg.sourceforge.net/hgweb/pyqsum/pyqsum/

او اذا حبيت تقدر تستخدم وحدة hasherlib.py منه لتقسيم وتجميع الملفات

Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/

lio_013

  • Just Joined
  • *
  • Posts: 35
  • No-Pain-No-Gain
    • View Profile
    • Email
Re: خرج الـ subprocess
« Reply #3 on: October 26, 2009, 10:06:11 AM »
طيب يا احمد هل هي متوافقة مع
Hj-splitter
مش دي نفس الوحدة اللي انت استخدمتها في gfiler
Logged

Ahmed Youssef

  • Helping Freak
  • Administrator
  • Active Member
  • *****
  • Posts: 242
    • View Profile
    • WWW
    • Email
Re: خرج الـ subprocess
« Reply #4 on: October 26, 2009, 10:39:34 AM »
لا مش متوافق مع lxsplit
لكن ممكن الدنيا تتظبط بشوية تعديلات على hasherlib

لأن الكود مباشر جدا فى lxsplit

Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/

lio_013

  • Just Joined
  • *
  • Posts: 35
  • No-Pain-No-Gain
    • View Profile
    • Email
Re: خرج الـ subprocess
« Reply #5 on: October 26, 2009, 02:14:17 PM »
طيب سؤال كمان
هي دي نفس الطريقة اللي انت استخدمتها في gfiler

كمان مش عارف ادونلود السورس ده
http://pyqsum.hg.sourceforge.net/hgweb/pyqsum/pyqsum/rev/72b26006b58d
« Last Edit: October 26, 2009, 02:15:49 PM by lio_013 »
Logged

Ahmed Youssef

  • Helping Freak
  • Administrator
  • Active Member
  • *****
  • Posts: 242
    • View Profile
    • WWW
    • Email
Re: خرج الـ subprocess
« Reply #6 on: October 26, 2009, 04:02:42 PM »
gfiler بيعتمد على نفس المكتبة بردو

Quote
كمان مش عارف ادونلود السورس ده
http://pyqsum.hg.sourceforge.net/hgweb/pyqsum/pyqsum/rev/72b26006b58d
hg clone http://pyqsum.hg.sourceforge.net/hgweb/pyqsum/
Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/

Ahmed Youssef

  • Helping Freak
  • Administrator
  • Active Member
  • *****
  • Posts: 242
    • View Profile
    • WWW
    • Email
Re: خرج الـ subprocess
« Reply #7 on: October 27, 2009, 04:29:49 PM »
انا مش عارف شكلى مسقط
انا اقصد pyqfiler او gfiler مش pyqsum البرنامجين مختلفين تماما
Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/

lio_013

  • Just Joined
  • *
  • Posts: 35
  • No-Pain-No-Gain
    • View Profile
    • Email
Re: خرج الـ subprocess
« Reply #8 on: October 29, 2009, 06:00:05 PM »
تصدق بالله
انا كنت هابطل اتعلم برمجة من ساعتها بسبب اني عايز الاقي علاقة بين الاتنين
ربنا يسامحك
Logged

Ahmed Youssef

  • Helping Freak
  • Administrator
  • Active Member
  • *****
  • Posts: 242
    • View Profile
    • WWW
    • Email
Re: خرج الـ subprocess
« Reply #9 on: October 29, 2009, 10:21:43 PM »
سورى بجد! مش عارف دماغى كانت فين
Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/

lio_013

  • Just Joined
  • *
  • Posts: 35
  • No-Pain-No-Gain
    • View Profile
    • Email
Re: خرج الـ subprocess
« Reply #10 on: October 30, 2009, 05:32:42 AM »
ولا يهمك يا برنس
شكلك مشغولن اوي اليومين دولن

الله يعينك
Logged