सिंटेक्स एरर: चांस नहीं


123

मैंने अजगर IDLE में निम्नलिखित कोड निष्पादित करने की कोशिश की

from __future__ import braces 

और मुझे निम्नलिखित त्रुटि मिली:

SyntaxError: not a chance

उपरोक्त त्रुटि का क्या अर्थ है?

जवाबों:


169

आपको पायथन में एक ईस्टर अंडे मिला है। यह एक मजाक है।

इसका अर्थ है कि इंडेंटेशन के बजाय ब्रेसिज़ द्वारा परिसीमन ब्लॉकों को कभी लागू नहीं किया जाएगा।

आम तौर पर , विशेष __future__मॉड्यूल से आयात उन सुविधाओं को सक्षम करता है जो बैकवर्ड-असंगत हैं, जैसे कि print()फ़ंक्शन, या सच्चे विभाजन।

तो लाइन from __future__ import bracesका अर्थ यह है कि आप 'ब्रेसिज़ के साथ ब्लॉक बनाएं' सुविधा को सक्षम करना चाहते हैं, और अपवाद आपको बताता है कि आपके कभी होने की संभावना शून्य है।

आप जोड़ सकते हैं कि अजगर की तरह शामिल चुटकुलों की लंबी सूची में import __hello__, import thisऔर import antigravity। अजगर डेवलपर्स में अच्छी तरह से विकसित भावना है!


10
"एक मौका नहीं" द्वारा हैरान लोगों के लिए, जो कि कठबोली है, इसका मतलब है कि होने वाली चीज़ की कोई संभावना या संभावना नहीं है।
DOK

मैं खुद से पूछता हूं कि क्या सैद्धांतिक रूप से इसे लागू करना संभव होगा - एक विस्तार के रूप में - अजगर में। (मैं अजगर डेवलपर नहीं हूँ)
hek2mgl


2
@chepner Less Whitespace, More Enterprise: D धन्यवाद!
hek2mgl

2
@ डंबल्डड: हास्केल, कॉफीस्क्रिप्ट, मिरांडा, ओकाम और एफ # सभी सिंटैक्स में व्हॉट्सएप का उपयोग करते हैं। नोट: यह टिप्पणी धागा हाथ से निकलने का मार्ग है; यदि आप आगे चर्चा करना चाहते हैं तो कृपया पाइथन चैट रूम से जुड़ें ।
मार्टिन पीटर्स

29

__future__मॉड्यूल सामान्य रूप से अजगर के भविष्य के संस्करणों से सुविधाओं प्रदान करने के लिए प्रयोग किया जाता है।

यह एक ईस्टर अंडे है जो इस मुद्दे पर अपने डेवलपर्स की भावनाओं को सारांशित करता है।

कई और हैं:

import this पायथन के ज़ेन को प्रदर्शित करेगा।

import __hello__प्रदर्शित करेगा Hello World...

पायथन 2.7 और 3.0 में, import antigravityएक कॉमिक में ब्राउज़र खोलेगा!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.