إعادة توجيه إخراج stdout إلى مخزن مؤقت للسلسلة في python
عند استخدام ftplib في python ، بعض الوظائف تخرج معلومات إلى stdout بدلاً من إرجاع الخطوط. إذا كنت بحاجة إلى هذا الإخراج في متغير سلسلة ، فإن إعادة التوجيه ضروري. # أو من IO استيراد Stringio # Python 3 استيراد SYS # احفظ كائن stdout الأصلي old_stdout = sys.stdout # قم بإنشاء كائن stringio جديد لالتقاط إخراج stdout mystdout = stringio () # إعادة توجيه stdout إلى كائن Stringio الجديد sys.stdout = mystdout # تنفيذ الرمز الذي يولد إخراج stdout # ... # استعادة stdout الأصلي sys.stdout = old_stdout # الوصول إلى إخراج stdout الذي تم التقاطه الإخراج = mystdout.getValue ()
تلتف هذه الطريقة بفعالية عن المخزن المؤقت للسلسلة حول stdout ، مما يتيح لك التقاط الإخراج والمعالجة كسلسلة بعد التنفيذ.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3