سلاسل القوالب في بايثون 3.14: معالجة سلاسل أكثر أمانًا تتجاوز سلاسل f

2025-04-10
سلاسل القوالب في بايثون 3.14: معالجة سلاسل أكثر أمانًا تتجاوز سلاسل f

يُدخِل بايثون 3.14 سلاسل القوالب (t-strings) ، مُوسِّعًا سلاسل f للسماح للمطورين بالوصول إلى القيم وتحويلها قبل تضمين السلاسل. هذا يمنع ثغرات الأمان مثل حقن SQL وXSS. يتم حل سلاسل t إلى كائن `Template` جديد يحتوي على أجزاء السلاسل وتعبيرات التضمين ، مما يسمح بالمعالجة المخصصة ، مثل تطهير HTML وتسجيل البيانات المنظمة. توفر هذه التحسينات لبايثون معالجة سلاسل أكثر مرونة وأمانًا وتفتح إمكانيات جديدة لبناء DSLs محسّنة وآليات قوالب متطورة.

اقرأ المزيد
التطوير سلاسل القوالب

مشغل بايثون يدعم الآن بيئات افتراضية

2025-02-22
مشغل بايثون يدعم الآن بيئات افتراضية

يتضمن برنامج تثبيت ويندوز لبايثون مشغلًا لتحديد مترجم بايثون الصحيح. ومع ذلك، لم يكن يدعم بيئات افتراضية من قبل. يقترح PEP 486 جعل المشغل "واعيًا لبيئات virtualenv". هذا يعني أنه عندما لا يتم تقديم مترجم محدد، سيُعطي المشغل الأولوية لبيئة virtualenv النشطة حاليًا، ويعود إلى بايثون الافتراضي إذا لم تكن هناك بيئة نشطة. هذا يبسط تشغيل أوامر بايثون داخل بيئات افتراضية، متجنبًا الحاجة إلى أوامر مختلفة في سياقات مختلفة.

اقرأ المزيد
التطوير