2013-04-28 23 views

Trả lời

22

Đây không phải là Eclipse cụ thể, nhưng nó có thể giúp ích. Theo số pylint command line options:

Bạn có thể chỉ định tệp cấu hình trên dòng lệnh bằng cách sử dụng tùy chọn --rcfile. Nếu không, pylint tìm kiếm một tập tin cấu hình theo trình tự sau và sử dụng đầu tiên mà nó tìm thấy:

  1. pylintrc trong thư mục làm việc hiện tại
  2. .pylintrc trong thư mục làm việc hiện tại
  3. Nếu thư mục làm việc hiện nay là trong một mô-đun Python, Pylint tìm kiếm thứ bậc của các mô đun Python cho đến khi nó tìm thấy tệp pylintrc. Điều này cho phép bạn chỉ định các tiêu chuẩn mã hóa trên cơ sở từng module. Tất nhiên, một thư mục được đánh giá là một mô-đun Python nếu nó chứa một tập tin __init__.py.
  4. Các tập tin được đặt tên bởi biến môi trường PYLINTRC
  5. Nếu bạn có một thư mục nhà mà không phải là /root:
    1. .pylintrc trong thư mục chính của bạn
    2. .config/pylintrc trong thư mục chính của bạn
  6. /etc/pylintrc

Điểm 1 hoặc 3 ở trên có thể hữu ích.

5

Chỉ cần đặt một tệp cấu hình có tên pylintrc (không có '.') Vào thư mục gốc của từng dự án. Pylint được chạy với thư mục dự án làm thư mục làm việc hiện tại, và đây là nơi đầu tiên mà pylint tìm kiếm một tệp cấu hình.

Tài liệu PyDev đề xuất đặt tên tệp .pylintrc, nhưng điều này kém hiệu quả hơn vì ./.pylintrc gần như cuối cùng theo thứ tự các vị trí mà pylint sẽ tìm kiếm. Các tài liệu PyDev tiếp tục nói rằng điều này chỉ hoạt động cho PyDev 2.8.0 trở lên, nhưng tôi đang sử dụng PyDev 2.6.0 và nó hoạt động cho tôi.

Thứ tự tìm kiếm tệp cấu hình trong câu trả lời khác không đúng. Tôi vừa gửi bản nâng cấp cho tài liệu Pylint mô tả đúng thứ tự tìm kiếm tệp cấu hình:

Bạn có thể chỉ định tệp cấu hình trên dòng lệnh bằng cách sử dụng tùy chọn --rcfile. Nếu không, pylint tìm kiếm một tập tin cấu hình theo trình tự sau và sử dụng đầu tiên mà nó tìm thấy:

  1. pylintrc trong thư mục làm việc hiện tại
  2. Nếu thư mục làm việc hiện nay là trong một mô-đun Python, pylint tìm kiếm lên phân cấp các mô đun Python cho đến khi nó tìm thấy tệp pylintrc .Điều này cho phép bạn chỉ định các tiêu chuẩn mã hóa trên cơ sở từng module . Tất nhiên, một thư mục được đánh giá là mô-đun Python nếu nó chứa tệp __init__.py.
  3. Các tập tin được đặt tên bởi biến môi trường PYLINTRC
  4. .pylintrc trong thư mục chính của bạn, trừ khi bạn không có thư mục home hoặc thư mục chính của bạn là/root
  5. .pylintrc trong thư mục làm việc hiện tại
  6. /etc/pylintrc

Lưu ý rằng tệp cấu hình chỉ áp dụng cho tệp Python có trong mô-đun. Do đó, Pylint vẫn sử dụng các quy tắc mặc định của nó khi phân tích các tệp Python trong một thư mục không có tệp __init__.py. Có lẽ đây là vấn đề được khắc phục trong PyDev 2.8.0.

Ví dụ: tôi có thư mục bin/ chứa các ứng dụng dòng lệnh. Thông thường, thư mục này không cần tệp __init__.py vì nó không bao giờ được nhập. Tôi đã phải thêm một tệp bin/__init__.py để lấy Pylint để phân tích các tệp Python này bằng cách sử dụng tệp pylintrc của mình.

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