2013-05-15 24 views
12

Trong dự án django của tôi, tôi đang sử dụng ứng dụng được viết bên ngoài được viết kém. Bây giờ tôi muốn bỏ qua ứng dụng này từ báo cáo pylint của tôi, tuy nhiên tôi không thể nhận được pylint để bỏ qua nó. Pylint đã bỏ qua các di cư ở miền Nam, như sau:pylint: bỏ qua nhiều trong rcfile

[MASTER] 
ignore=migrations 

Tuy nhiên, tài liệu nêu rõ nhiều bỏ qua có thể được chỉ định. Nhưng tôi đã thử một vài và không thể khiến họ làm việc.

Không làm việc:

[MASTER] 
ignore=migrations,badapp 

Cũng không hoạt động:

[MASTER] 
ignore=migrations 
ignore=badapp 

cấu trúc dự án của tôi là như thế này:

|-- goodapp 
| |-- models.py 
| |-- tests.py 
| +-- views.py 
|-- badapp 
| |-- models.py 
| |-- tests.py 
| +-- views.py 
|-- manage.py 

Tôi không muốn rắc của tôi mã với # pylint: skip-file, nhưng thay vì định cấu hình pylint bằng cách sử dụng rcfile.

+0

Tôi nghĩ rằng điều này không hoạt động, vì pylint không thể tìm thấy tệp __init__.py trong "goodapp" và "badapp". – cwirz

Trả lời

8

bỏ qua có thể được đặt nhiều lần khi được coi là một tùy chọn dòng lệnh, ví dụ

pylint --ignore=migrations --ignore=badapp mymodule.py 

Nhưng không phải trong file cấu hình (xem tài liệu ConfigParser). Mặc dù

[MASTER] 
ignore=migrations,badapp 

sẽ hoạt động, nếu không được báo cáo là lỗi.

+0

một thử nghiệm nhanh tại địa phương làm cho tôi nghĩ rằng nó hoạt động như mong đợi – sthenault

+1

không làm việc cho tôi trên pylint 1.3.1 (CentOS 6, Fedora 21 cả hai đều có pylint 1.3.1). có thể đó là một lỗi. Tôi đã tạo 3 thư mục 'a, b, c' với cùng' tmp.py' và thử sử dụng 'pylintrc' với' ignore = a, b, c' và tôi cũng đã thử '--ignore = a, b, c '. Tập tin cấu hình và tùy chọn dòng lệnh đều không hoạt động. –

1

Bạn có thể làm --ignore=migrations,badapp nhưng không ví dụ --ignore=lib/migrations,apps/badapp - giá treo không hiểu đường dẫn đầy đủ, chỉ tên nền. Cũng trong phiên bản của tôi, nó bỏ qua tất cả các phiên bản nhiều của --ignore trong dòng lệnh chỉ sử dụng tham số --ignore cuối cùng.

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