2012-04-11 12 views
13

मैं पिलिंट का उपयोग कर पीईपी 8 मानक में कुछ कोड अपडेट कर रहा हूं। कोड का हिस्सा W0612 अप्रयुक्त चर त्रुटि को फेंक रहा है, लेकिन ऐसा इसलिए है क्योंकि यह एक मॉड्यूल का उपयोग कर रहा है जो (x, y) देता है उदाहरण के लिए जब इस विशेष मामले में केवल x की आवश्यकता होती है, तो यह किया जाता है।पिलिंट संदेश को कैसे संभालें: आईडी: W0612 अप्रयुक्त परिवर्तनीय

(var_1, var_2) = func() 

def func(): 
    a="a" 
    b="b" 
    return (a,b) 

VAR_1 तो दिया जाता है लेकिन VAR_2 इस्तेमाल कभी नहीं किया गया है और इसलिए त्रुटि फेंकता है। मुझे इसे कैसे नियंत्रित करना चाहिए? मैं यह सोच रहा हूं कि

var = func()[0] 

इसे संभालने का सबसे अच्छा तरीका क्या है?

उत्तर

23

मुझे विश्वास है कि a, dummy = func() चाल है। पिलिंट (अगर मुझे सही याद है) अप्रयुक्त चर नाम जो _ या dummy से शुरू होते हैं, उदाहरण के लिए dummy_index

आप --dummy-variables-rgx विकल्प को पिलिंट से गुजरकर इसे कॉन्फ़िगर कर सकते हैं। यह रेगेक्स निर्दिष्ट करता है जो डमी चर नामों को पकड़ता है।

नोट: _ का उपयोग करके वास्तव में भ्रम पैदा हो सकता है (प्रोप: स्वेन मार्नच)। सेमी-प्राइवेट आइडेंटिफायर के लिए प्रीफिक्स के रूप में सिंगल अंडरस्कोर का उपयोग करने के लिए एक सम्मेलन है, डबल अंडरस्कोर विशेष पायथन विधियों के लिए उपसर्ग है और इसके शीर्ष पर gettext() फ़ंक्शन _() के रूप में _("text to translate") में स्थानीयकरण की आवश्यकता वाले कार्यक्रमों में एक सम्मेलन है।

+1

हां यह सही नहीं है 'unused_index' काम नहीं किया, '_unused_index' और' _index' हालांकि किया। आपकी सहायता के लिए धन्यवाद। – Jacxel

+1

मैं एक चर नाम के रूप में केवल '_'' पर 'डमी 'का उपयोग करने की अनुशंसा करता हूं। उत्तरार्द्ध आमतौर पर अनावश्यक भ्रम का कारण बनता है। –

+0

@ जैक्सेल मैं 'अप्रयुक्त 'उपसर्ग के बारे में गलत था। यह वही है जिसे हम एक कोडबेस में इस्तेमाल करते थे जिसे मैं काम करता था। पिलिंट डिफ़ॉल्ट 'डमी' या '_' है। –

संबंधित मुद्दे