2.2. مترجم بايثون وبيئته #
2.2.1. ترميز كود المصدر #
بشكل افتراضي، يتم التعامل مع ملفات مصدر Python على أنها مشفرة في UTF-8. في هذا الترميز، يمكن استخدام أحرف معظم اللغات في العالم في وقت واحد في سلسلة حرفية ومعرفات وتعليقات – على الرغم من أن المكتبة القياسية تستخدم أحرف ASCII فقط للمعرفات، وهي اصطلاح يجب أن يتبعه أي رمز محمول.
لعرض كل هذه الأحرف بشكل صحيح، يجب أن يتعرف المحرر الخاص بك على أن الملف هو UTF-8، ويجب أن يستخدم خطًا يدعم جميع الأحرف الموجودة في الملف.
للإعلان عن ترميز بخلاف الترميز الافتراضي، يجب إضافة سطر تعليق خاص كسطر * أول * من الملف.
بناء الجملة كما يلي:
# -*- coding: encoding -*-
حيث * التشفير * هو أحد “برامج الترميز” الصالحة التي تدعمها Python.
على سبيل المثال، للإعلان عن استخدام ترميز Windows-1252، يجب أن يكون السطر الأول من ملف التعليمات البرمجية المصدر:
# -*- coding: cp1252 -*-
الاستثناء الوحيد لقاعدة * السطر الأول * هو عندما تبدأ شفرة المصدر بسطر “shebang” في نظام UNIX. في هذه الحالة، يجب إضافة إعلان الترميز باعتباره السطر الثاني من الملف.
فمثلا:
#!/usr/bin/env python3
# -*- coding: cp1252 -*-