Italiano
Apri in Telegram

Post 💠 PEP 758 – Allow except and except* expressions without parentheses

27 maggio 2025
|
| کانال توسعه‌دهندگان پایتون |
Link
tocca per mostrare
💠 PEP 758 – Allow except and except* expressions without parentheses با قبول PEP 758 حالا syntax جدیدی رو برای ساختار try-except در نسخه 3.14 داریم. این موضوع ساختار های مورد قبول فعلی رو تغییر نمیده و فقط ساختاری جدید رو اضافه میکنه. ابتدا بهتره یک مرور ساده روی ساختار فعلی except داشته باشیم: except_block: | "except" expression ["as" identifier] ":" block | "except" "*" expression ["as" identifier] ":" block اگر لازم بود که از چند exception استفاده کنیم اونها رو داخل پرانتز قرار میدادیم و با ساختار زیر از اون استفاده میکردیم: except_block: | "except" (expressions) ["as" identifier] ":" block | "except" "*" (expressions) ["as" identifier] ":" block یا به طور دقیق تر: except_block: | "except" "(" expression ("," expression)+ ")" [ "as" identifier ] ":" block | "except" "*" "(" expression ("," expression)+ ")" [ "as" identifier ] ":" block به شکل: try: risky_operation() except (ValueError, TypeError, RndExcept): handle_error() این PEP چیز بخصوصی رو به همراه نداره، تنها موردی که به این زبان اضافه میکنه اینه که از حالا در صورتی که از کلمه کلیدی as استفاده نشه میتونیم از پرانتز ها صرف‌نظر کنیم. پس حالا ساختار های زیر رو در پایتون ممکنه ببینید: except_block: | 'except' expressions ':' block | 'except' '*' expressions ':' block به طور خلاصه میتونیم بگیم که اگر تا الان کد زیر با SyntaxError برخورد میکرد، حالا در نسخه 3.14 به هیچ مشکلی برخورد نمیکنه و به درستی اجرا میشه: try: risky_operation() except ValueError, TypeError, RndExcept: handle_error() اما باید توجه داشت که اگر لازم باشه از as و یک identifier استفاده بشه وجود پرانتز ها همچنان الزامی هستند. دلیل اضافه شدن این امکان عمدتا مرتبط به خوانایی کد و ساده کردن قسمت هاست. استفاده از پرانتز باتوجه به نبود هیچ چیز اضافه دیگه‌ای غیرضروری بنظر میرسید و باتوجه به سایر قسمت ها که اضافه کردن پرانتز در این شرایط رو اختیاری کردند، این تغییر کمک میکنه تا قسمت except از ساختار کلی error handling در پایتون هم مقداری مشابه سایر قسمت ها بشه. به طور خلاصه میتونیم بگیم که اگر از python2 استفاده میکردید و به این شکل خطاها رو مدیریت میکردید، حالا باز هم مجاز به انجام این کار هستید. ✍️ *ژنرال* 🏷 #Python, #PEP, #except, #try, #pep785 💎 Channel: @DevelopixPython
8 · 2.8K ·

Vicino nel feed

|| کانال توسعه‌دهندگان پایتون |#سوال ✨ کار کدام تابع زودتر به پایان می‌رسد ⁉️ ✍️ *ژنرال* 💎 Channel: @DevelopixPython|| کانال توسعه‌دهندگان پایتون |💠 PEP 749: Deferred Evaluation Of Annotations Using Descriptors بعد از چند سال حالا PEP 649 به لطف ارائه خوب PEP 749 تایید شده و قراره تحولی رو در annotation ها
questo messaggio
|| کانال توسعه‌دهندگان پایتون |تبدیل فایل Py به EXE بعضی اوقات لازم هست که فایل پایتونی‌مون رو تبدیل به یک فایل EXE کنیم تا راحت بتونیم اجراش کنیم. برای این کار ابزارهای زیادی هست، ولی یکی از|| کانال توسعه‌دهندگان پایتون |🎯 بررسی پلتفرم‌های اجرای کد پایتون در موبایل 🔵 Android: 🐍 Pydroid 3 ✅ مزایا: ⬅️ ساپورت اکثر کتابخانه‌های پایتون ⬅️ دارای ترمینال و محیط گرافیکی GUI ⬅️ نسخه‌ی پر
|| کانال توسعه‌دهندگان پایتون || کانال توسعه‌دهندگان پایتون |@DevelopixPython · canale · Tecnologia
7 646iscritti704copertura media dei post
Feed della community Apri in Telegram

Un feed pubblico aperto dall'indice di ricerca ChatCrawler — «Google per il Telegram pubblico»; si aggiorna man mano che la community viene scansionata. Orari in UTC.

Solo contenuti pubblici, API ufficiale di Telegram. Informazioni · FAQ · Limiti dell'indice · Rimuovi una pagina · Catalogo · Ricerca · Come calcoliamo