it-swarm.dev

خطأ في بناء الجملة: ليس فرصة

حاولت تنفيذ التعليمات البرمجية التالية في بيثون IDLE

from __future__ import braces 

وحصلت على الخطأ التالي:

SyntaxError: not a chance

ماذا يعني الخطأ أعلاه؟

93
Anurag-Sharma

لقد وجدت بيضة عيد الفصح في بيثون. إنها مزحة.

وهذا يعني أن تحديد الكتل بالأقواس بدلاً من المسافة البادئة لن يتم تنفيذه أبدًا.

عادةً ، تقوم عمليات الاستيراد من وحدة __future__ الخاصة بتمكين ميزات غير متوافقة مع الإصدارات السابقة ، مثل print() وظيفة ، أو الانقسام الحقيقي.

لذا فإن السطر from __future__ import braces يعني أنك تريد تمكين ميزة "إنشاء كتل باستخدام الأقواس" ، ويخبرك الاستثناء بأن فرصك في حدوث ذلك على الإطلاق لا شيء.

يمكنك إضافة ذلك إلى قائمة طويلة من النكات المضمنة في Python ، مثل import __hello__ و import this و import antigravity. يتمتع مطورو بايثون بروح الدعابة المتطورة!

136
Martijn Pieters

عادةً ما يتم استخدام الوحدة النمطية __future__ لتوفير ميزات من الإصدارات المستقبلية من Python.

هذه بيضة عيد الفصح التي تلخص مشاعر مطوريها حول هذه المسألة.

هناك العديد من أكثر:

import this سيعرض زين بيثون.

import __hello__ سيعرض Hello World....

في Python 2.7 و 3.0 ، import antigravity سيفتح المتصفح لكوميديا!

23
zhangyangyu