2016-02-17 25 views
8

Các say mô-đun mang lại chuỗi suy để Python, như thế này:Silence pylint cảnh báo về biến không sử dụng trong chuỗi suy

import say 

def f(a): 
    return say.fmt("The value of 'a' is {a}") 

Tuy nhiên, pylint phàn nàn rằng biến 'a' không bao giờ được sử dụng. Đây là vấn đề vì mã của tôi sử dụng rộng rãi say.fmt. Làm thế nào tôi có thể tắt tiếng cảnh báo này?

+0

Liệu https: // docs. pylint.org/faq.html#is-it-possible-to-locally-disable-a-particular-message trợ giúp? –

+0

Nếu bạn thực sự muốn làm điều này, hãy tạo một tệp '.pylintrc' cục bộ để ngăn chặn cảnh báo đó. –

+0

Không nói sử dụng 'locals()' để lấy args? Điều đó có vẻ hinky. –

Trả lời

13

Có, bạn có thể tắt cảnh báo giới hạn.

Dưới đây là một cách:

import say 

def f(a): 
    #pylint: disable=unused-argument 
    return say.fmt("The value of 'a' is {a}") 

Ngoài ra, bạn có thể tạo một tập tin cấu hình và thêm những dòng này vào nó:

[MESSAGES CONTROL] 
disable=unused-argument 

tham khảo:

+1

Điều thú vị là đề xuất của bạn cũng vi phạm quy tắc lint :) #pylint ... -> E265 chặn chú thích nên bắt đầu bằng '#' – kupsef

2

Một cách tiếp cận để bịt miệng nhắn đó là để đặt tên hoặc tiền tố tranh cãi với dummy hoặc _, như trong:

import say 

def f(_a): 
    return say.fmt("The value of 'a' is {_a}") 

Xem ở đây để biết thêm: https://stackoverflow.com/a/10107410/1080804

+2

Nhược điểm của phương pháp này là nó thay đổi chữ ký hàm, vì trong Python luôn có thể gọi: 'f (_a = 1)'. –

Các vấn đề liên quan