سؤال

أنا أكتب تسخير اختبار في بيثون وكجزء من الاختبار ، أحتاج إلى تهيئة خادم FTP وتحميل الملفات المختلفة. أنا أستخدم ftplib وكل شيء يعمل بشكل جيد. المشكلة الوحيدة التي لديّ هي أنني أرى الكثير من نص FTP تظهر في نافذة وحدة التحكم مع نتائج الاختبار الخاصة بي ، مما يجعل مسح النتائج صعبة للغاية. لم أجد طريقة لإغلاق FTP Lib وأوقف حدوث هذا ، هل يعرف أي شخص كيفية إيقاف هذا؟

هل كانت مفيدة؟

المحلول

تحتاج إلى تمرير عمليات الاسترجاعات الفارغة (أو المخصصة) يدويًا إلى على الأقل راكب و دير. بشكل افتراضي ، يطبعون إلى stdout (تصميم مشكوك فيه). بشكل افتراضي (ربما لتصحيح الأخطاء) مثل

myFTP.retrlines(command)
myFTP.dir(someDir)

سوف يطبع إلى المحطة الخاصة بك. إزالتها أو استخدام عمليات الاسترجاعات المخصصة:

myFTP.retrlines(command, retrlinesCallback)
myFTP.dir(someDir, dirCallback)

retrlinesCallback و dirCallback يمكن أن يكون للوظائف منطق إلى EG للطباعة على المحطة فقط إذا تم تمكين تصحيح الأخطاء.

هنالك أيضا set_debuglevel اختيار. الافتراضي هو 0 (بدون تصحيح الأخطاء) ، ولكن قد يتم تعيينه أعلى في مكان ما في الكود.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top