تجفيف

التحميل الان

تجفيف الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • BSD License
  • السعر:
  • FREE
  • اسم الناشر:
  • Vincent Driessen
  • موقع ويب الناشر:
  • http://datafox.nl

تجفيف العلامات


تجفيف وصف

استنزاف الأحداث الناتجة عن إخراج العملية يجبر المخزنة محل التجريد حول subprocess.POPEN لقراءة وحدث إخراج عملية التحكم والتحكم، كما يسمح لك بإحباط العمليات الجارية إما بأمان أو بقوة دون الحاجة إلى تفاعل مباشرة مع العمليات أو الخيوط الخاصة بهم. التفاف وحدة التحكم حول subprocess.popen وبالتالي يأخذ جميع المعلمات (اختياري) التي يستغرقها التهيئة Subprocess.popen. على سبيل المثال. يسمح أيضا أيضا: My_Draineer = جهاز تجفيف (، shell = true، bufsize = 64، read_event_cb = ignore_event) my_drainer.start () الحججتين الوحيدتين على تجفيفها المحجوزة هي Stdout و stderr وبعد يتطلب المجفف منهم أن يكونوا فرعيين. يضعهم بشكل صريح، ويحددونها لك وفقا لذلك. تكمن قوة رد الاتصال في حقيقة أن كل سطر قراءت من عملية الإخراج القياسي أو تدفق الأخطاء القياسية يؤدي إلى استدعاء وظيفة رد الاتصال. يتيح لك ذلك معالجة أي إخراج أي عملية تقريبا، طالما أن وضع الأساس. وهو إلزامي. يحتاج وظيفة الاتصال المحددة إلى الحصول على توقيع محدد: def my_callback (السطر، is_err): ... يجب أن تأخذ اثنين من المعلمات: خط (سلسلة) و IS_ERR (منطقية). يشير الأخير إلى أن الخط يقرأ من دفق الخطأ القياسي. لا يوجد شيء أكثر من ذلك. لا يحتاج إلى إعادة أي شيء: سيتم تجاهل قيمة الإرجاع. قد يكون رد الاتصال الخاص بك طريقة فئة، أيضا، كما هو الحال في المثال التالي. لاحظ أنه في هذه الحالات، يمكنك تمرير foo.my_method كقيمة لمعلمة Read_event_cb: MyClass Class (كائن): Def my_method (الذات، الخط، is_err): ... foo = myclass () my_draineer = تجفيف (، read_event_cb = foo.my_method) my_draineer.start () الحبيبية حاليا خط واحد. إذا كنت ترغب في قراءة قطع البيانات المحددة مسبقا، يرجى شوكة هذا الريبو وتنفيذ فرعية تجفيف نفسك. إذا كنت تريد رد اتصال غير محتجز بعد قراءة كل سطر، ولكن بعد وقت تعسفي أو كمية من الخطوط، يجب عليك تطبيق هذا بنفسك. (لا ينبغي أن يكون من الصعب للغاية، راجع دليل الأمثلة للإلهام.) يتيح لك إحباط ProcessesDrainer إحباط عملية قيد التشغيل في منتصف التنفيذ، وإرسال رسائل العملية بقوة () (أي ما يعادل الثعبان رسالة) عندما تنشأ حالة معينة. بشكل افتراضي، لن يتم إنهاء العملية بشكل غير طبيعي. لتحديد معايير الإنهاء، قم بتنفيذ وظيفة رد الاتصال التي لا تتخذ معلمات وإرجاعها صحيحا إذا كان الإجهاض مطلوبا وخلافيا على خلاف ذلك. على سبيل المثال، لعملية تشغيل طويلة قد ترغب في إنهاءها إذا كان القرص يحصل (تقريبا) بالكامل. ولكن التحقق من المساحة المجانية يمكن أن تكون عملية طويلة، لذلك قد ترغب في القيام بذلك فقط بشكل غير متضلوع: def out_of_diskspace (): اليسار = handytools.check_disk_free () المجموع = handytools.check_disk_total () العودة (يسار / إجمالي) <0.03 # التعريف التالي ينفذ المخزون والتحقق مما إذا كان القرص رقم (تقريبا) ممتلئا كل 5 ثوان. يتم إجهاضه إذا تم تشغيل مساحة القرص الحرة # أقل من 3. my_draineer = تجفيف (، read_event_cb = ignore_event، يجب أن _ABORT = out_of_diskspace، check_interval = 5.0) exitcode = my_draainer.start () المثال هو شرح ذاتي جدا. يمكنك التحقق من exitcode لمعرفة نتيجة العملية. متطلبات: بيثون


تجفيف برامج ذات صلة

بيها

وحدة بيثون قوية لتوليد كود HTML من برنامج نصي ثعبان ...

148

تحميل