अजगर में बनाता है, छोड़ने के इस तरह पीछे अल्पविराम है, ज़ाहिर है, नहीं एक SyntaxError
:अनैच्छिक अनुगामी अल्पविराम है कि एक टपल
In [1]: x = 1 ,
In [2]: x
Out[2]: (1,)
In [3]: type(x)
Out[3]: tuple
लेकिन, एक ही समय में, अनुगामी अल्पविराम गलती से डाल दिया गया था, तो, इस तरह की "समस्या" को पकड़ना मुश्किल हो सकता है, खासकर पाइथन नवागंतुकों के लिए।
मैं सोच रहा हूँ अगर हम कर सकते हैं पकड़ एक "समस्या" इस तरह की जल्दी, स्थिर, PyCharm
स्मार्ट कोड गुणवत्ता नियंत्रण सुविधाओं की मदद से; mypy
, pylint
या flake8
स्थिर कोड विश्लेषण उपकरण।
या, एक और विचार को एक आइटम टुपल्स को बिना किसी ब्रांड्स को के बिना प्रतिबंधित/हाइलाइट करना होगा। क्या यह संभव है?
@onlynone Btw, मुझे यकीन है कि आप पहले प्रश्न/बयान से क्या मतलब नहीं कर रहा हूँ:
उदाहरण के लिए, यहाँ मेरी
tuple.py
है। क्या मुझे एक और रखना चाहिए "क्या यह संभव है?" प्रश्न के पहले भाग में? मुझे लगता है कि मेरा मतलब यह स्पष्ट है कि मेरा क्या मतलब था, लेकिन अगर मुझे कुछ भी है जो सवाल क्लीनर बनाने के लिए बेहतर किया जा सकता है तो मुझे बताएं। धन्यवाद। – alecxeमुझे लगता है कि यह ठीक है। यह सिर्फ विचित्र रूप से phrased था: "क्या यह संभव है (स्थिर कोड विश्लेषण के साथ इस मुद्दे का पता लगाने के लिए)" एक स्पष्ट "हाँ!" है - यह वही है जो स्थैतिक कोड विश्लेषण उपकरण करते हैं। और यह पाइथन के लिए सबसे लोकप्रिय लोगों में से एक को बदलता है, और जिसे आप स्वयं का जिक्र करते हैं, वह वही करता है जो आप चाहते हैं। दूसरी व्याख्या, "क्या यह संभव है (माता-पिता के बिना एक आइटम टुपल्स को प्रतिबंधित करना प्रतिबंधित है)", यह एक स्पष्ट "नहीं" प्रतीत होता है क्योंकि यह सिर्फ पाइथन काम करता है। – onlynone
पीईपी 8 असामान्य रूप से अस्पष्ट है जो पिछली कॉमा के इस उपयोग को "ठीक है, लेकिन भ्रमित करने के रूप में वर्णित करता है:" मैं अधिक आधिकारिक मार्गदर्शन की अपेक्षा करता हूं https://www.python.org/dev/peps/pep-0008/#when-to-use- पीछे-अल्पविराम –