الخيار لا ينشئ ترجمة مفقودة. [1] [2]
الخلاصة السريعة
عند غياب ملف .mo تعيد translation كائن NullTranslations مع fallback=True. [1] [2]
المثال
import gettext as g,tempfile as t
with t.TemporaryDirectory() as d:
tr=g.translation('demo',d,['ar'],
fallback=True)
print(type(tr).__name__)
print(tr.gettext('Hello'))المخرجان NullTranslations ثم Hello؛ لم تصبح الرسالة عربية. [1] [2]
ما وظيفة الكائن؟
دون بديل ترجمة مضاف، يعيد NullTranslations.gettext الرسالة نفسها. [1] [2]
عند تعطيل fallback لاحظنا FileNotFoundError في المجلد نفسه. [1] [2]

حد التجربة
لا نختبر ملفًا تالفًا أو ترجمة آلية. يجب ألا يساوي التقرير بين إرجاع رسالة وترجمتها. [1] [2]
المراجع
- Python: gettext
- CPython 3.12.14: gettext.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
