"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني الحفاظ على الترميز عند إخراج الأنابيب في بيثون؟

كيف يمكنني الحفاظ على الترميز عند إخراج الأنابيب في بيثون؟

نشر في 2025-03-22
تصفح:450

How Can I Preserve Encoding When Piping Output in Python?

الحفاظ على الترميز عند إخراج الأنابيب في python

عند إعادة توجيه الإخراج القياسي لبرنامج python من خلال أنبوب ، قد يفترض المترجم بشكل غير صحيح عن أي شيء لا شيء ، يؤدي إلى encoding revors. لحل هذه المشكلة ، من الضروري تحديد الترميز بشكل صريح. تتمثل الممارسة الشائعة في تشفير الإخراج باستخدام "UTF-8":

#-*-الترميز: UTF-8-*- print (u "Åäö" .encode ('utf-8')))

# -*- coding: utf-8 -*-
print(u"åäö".encode('utf-8'))

العمل مع البيانات داخليًا باستخدام Unicode

تشفير الإخراج باستخدام الترميز المطلوب

    تطبيق التحويل الكبير في العملية:
  • استيراد sys لخط في sys.stdin: line = line.decode ('ISO8859-1') line = line.upper () line = line.encode ('UTF-8') sys.stdout.write (line)
  • في هذه الحالة ، يتم فك تشفير الإدخال من iso-8859-1 ، معالجته كحوض أحادي ، ثم يتم ترميزه على UTF-8 قبل الإخراج.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3