2015-09-16 4 views
13

में अप्रयुक्त रूप से घोषित चर के रूप में स्पष्ट रूप से घोषित वैरिएबल है क्या एक चर को प्यचर्म में या सामान्य रूप से पाइथन में घोषित करने का कोई तरीका है, तो आप स्पष्ट रूप से संकलक को बता सकते हैं कि इसके बारे में कोई चेतावनी न दें?पायथन/पायचर्म

मैं प्रोग्रामर (अक्सर "_" या "__" नामक) के लिए अप्रयुक्त चर नामकरण के सम्मेलन के बारे में बात नहीं कर रहा हूं, लेकिन संकलक के लिए अप्रयुक्त के रूप में एक चर को स्पष्ट रूप से चिह्नित करने का विकल्प, उदाहरण के लिए एक लूप में। मैं सिर्फ सामान्य रूप से निरीक्षण को अक्षम नहीं करना चाहता हूं।

मैंने सुना है कि आप इसे "अप्रयुक्त" के साथ परिवर्तनीय नाम शुरू करके पीईडीवी में कर सकते हैं, और मैंने सोचा कि यह PyCharm में भी मौजूद हो सकता है, लेकिन इसे अभी तक नहीं मिला।

+0

आप एक कथन के लिए एक निरीक्षण दबाने कर सकते हैं। सामान्य रूप से पायथन चेतावनी नहीं देता है। लेकिन पिलिंट के लिए आप एक टिप्पणी का उपयोग करके [चेतावनियां अक्षम कर सकते हैं] (http://stackoverflow.com/questions/4341746/how-do-i-disable-a-pylint-warning) कर सकते हैं। –

उत्तर

9

आप या तो जैसे एक भी बयान के लिए इस निरीक्षण निष्क्रिय कर सकते हैं:

# noinspection PyUnusedLocal 
def foo(): 
    unused_thing = something() 
: समारोह (या श्रेणी) के ऊपर टिप्पणी रखकर

# noinspection PyUnusedLocal 
unused_thing = something() 

या एक पूरे समारोह (या श्रेणी) के लिए

किसी कारण से इस विशेष निरीक्षण को निरीक्षण संदर्भ मेनू के माध्यम से बंद नहीं किया जा सकता है ... शायद एक पिचर्म टिकट के लायक हो।

3

मैंने देखा है कि फेंकने वाले चर नाम के लिए एक अंडरस्कोर का उपयोग करके इस चेक को बाईपास करना प्रतीत होता है। मैं PyCharm 2016.1.3 का उपयोग कर रहा हूँ।

for _ in range(3): 
    pass 
+0

भी पिलिंट के लिए अच्छा है। – Rafe

+0

पायचर्म अब भी डबल अंडरस्कोर '__' को पहचानता प्रतीत होता है, उदा। '_ के लिए, __ my_dict.items()' में –

1

एक और तरीका है, सी में UNUSED ++ (here) के समान है, काम करता है जो यदि आप एक विशेष समारोह पैरामीटर पर चेतावनी को छिपाने के लिए चाहते हैं, लेकिन रहता चेतावनी समारोह के बाकी के लिए सक्षम:

# noinspection PyUnusedLocal 
def UNUSED(*args, **kwargs): 
    pass 

def my_function(alpha, beta, gamma): 
    UNUSED(gamma) 
    return alpha + beta 

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

  • कोई संबंधित समस्या नहीं^_^