Gọi python __init__ theo cách thủ công
Theo mặc định, lệnh pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)1 chỉ chấp nhận danh sách các gói và mô-đun python. Trên các phiên bản bên dưới 2. 15, chỉ định một thư mục không phải là một gói rõ ràng (với pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)2) dẫn đến lỗi pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error) Như vậy, trên các phiên bản trước 2. 15 hoặc khi xử lý một số trường hợp Edge chưa được giải quyết, sử dụng tùy chọn pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)3 cho phép tạo gói không gian tên pylint --recursive=y mydir mymodule mypackage Tùy chọn này làm cho pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)1 cố gắng khám phá tất cả các mô-đun (tệp kết thúc bằng phần mở rộng pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)5) và tất cả các gói rõ ràng (tất cả các thư mục chứa tệp pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)2) Pylint sẽ không nhập gói hoặc mô-đun này, nhưng nó sử dụng các phần bên trong Python để định vị chúng và do đó tuân theo cùng các quy tắc và cấu hình. Bạn nên chú ý đến pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)0 của mình, vì việc phân tích phiên bản mô-đun đã cài đặt thay vì phiên bản phát triển là một lỗi phổ biến Trên tập tin #Cũng có thể phân tích các tệp Python, với một vài hạn chế. Để thuận tiện, bạn có thể đặt tên tệp nếu có thể đoán tên mô-đun từ đường dẫn của tệp bằng đường dẫn python. Vài ví dụ pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)1 phải luôn hoạt động vì thư mục làm việc hiện tại được tự động thêm vào đầu đường dẫn python pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)2 sẽ hoạt động nếu. pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)3 là một gói python (tôi. e. có tệp pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)2), gói không gian tên ẩn hoặc nếu pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)3 nằm trong đường dẫn python Tùy chọn dòng lệnh #Trước hết, chúng tôi có hai tùy chọn cơ bản (nhưng hữu ích) --phiên bảnhiển thị số phiên bản của chương trình và thoát -h , --trợ giúphiển thị trợ giúp về các tùy chọn dòng lệnh Pylint được kiến trúc xung quanh một số quân cờ. Bạn có thể tắt một trình kiểm tra cụ thể hoặc một số tin nhắn hoặc danh mục tin nhắn của nó bằng cách chỉ định pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)6. Nếu bạn chỉ muốn bật một số trình kiểm tra hoặc một số ký hiệu thư, trước tiên hãy sử dụng pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)7 rồi đến pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)8 với pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)9 là danh sách tên trình kiểm tra và ký hiệu thư được phân tách bằng dấu phẩy. Xem danh sách các tính năng có sẵn để biết mô tả về các trình kiểm tra được cung cấp với các chức năng của chúng. Các tùy chọn pylint --recursive=y mydir mymodule mypackage0 và pylint --recursive=y mydir mymodule mypackage1 có thể được sử dụng với các danh sách được phân tách bằng dấu phẩy, trộn các bộ kiểm tra, id thư và danh mục như pylint --recursive=y mydir mymodule mypackage2 Có thể vô hiệu hóa tất cả các tin nhắn với pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)7. Điều này hữu ích khi chỉ kích hoạt một vài trình kiểm tra hoặc một vài thông báo bằng cách tắt mọi thứ trước tiên, sau đó chỉ kích hoạt lại những gì bạn cần Mỗi trình kiểm tra có một số tùy chọn cụ thể, có thể lấy giá trị có/không, số nguyên, biểu thức chính quy python hoặc danh sách giá trị được phân tách bằng dấu phẩy (thường được sử dụng để ghi đè biểu thức chính quy trong trường hợp đặc biệt). Để biết danh sách đầy đủ các tùy chọn, hãy sử dụng pylint --recursive=y mydir mymodule mypackage4 Chỉ định tất cả các tùy chọn phù hợp với tiêu chuẩn thiết lập và mã hóa của bạn có thể rất tẻ nhạt, vì vậy có thể sử dụng tệp cấu hình để chỉ định các giá trị mặc định. Bạn có thể chỉ định tệp cấu hình trên dòng lệnh bằng tùy chọn pylint --recursive=y mydir mymodule mypackage5. Mặt khác, Pylint tìm kiếm tệp cấu hình theo thứ tự sau và sử dụng tệp đầu tiên mà nó tìm thấy
Tùy chọn pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)12 sẽ tạo tệp cấu hình nhận xét trên đầu ra tiêu chuẩn theo cấu hình hiện tại và thoát. Điêu nay bao gôm
Tất nhiên, bạn cũng có thể bắt đầu với các giá trị mặc định và điều chỉnh cấu hình bằng tay Các tùy chọn toàn cầu hữu ích khác bao gồm --ignore=Tập tin hoặc thư mục bị bỏ qua. Chúng phải là tên cơ sở, không phải đường dẫn --output-format=Chọn định dạng đầu ra (văn bản, json, tùy chỉnh) --msg-template=Sửa đổi mẫu tin nhắn đầu ra văn bản --list-tin nhắnTạo tin nhắn của pylint --list-msgs-enabledHiển thị danh sách những thông báo được bật và tắt với cấu hình đã cho --full-tài liệuTạo tài liệu đầy đủ của pylint, ở định dạng reST Thực thi song song#Có thể tăng tốc độ thực thi của Pylint. Nếu máy tính đang chạy có nhiều CPU hơn một, thì công việc kiểm tra tất cả các tệp có thể được trải rộng trên tất cả các lõi thông qua các quy trình phụ của Pylint. Chức năng này được hiển thị thông qua tham số dòng lệnh pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)14. Nếu số được cung cấp là 0, thì tổng số CPU sẽ được tự động phát hiện và sử dụng Thí dụ pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)3 Điều này sẽ sinh ra 4 quy trình con Pylint song song, trong đó mỗi mô-đun được cung cấp sẽ được kiểm tra song song. Các vấn đề được phát hiện bởi người kiểm tra không được hiển thị ngay lập tức. Chúng được hiển thị ngay sau khi kiểm tra một mô-đun hoàn tất Có một số hạn chế trong việc chạy kiểm tra song song trong quá trình triển khai hiện tại. Không thể sử dụng plugin tùy chỉnh (tôi. e. pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)15), cũng như không thể sử dụng móc khởi tạo (i. e. tùy chọn pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)16) Mã thoát #Pylint trả về mã thoát được mã hóa bit mã thoát Ý nghĩa 0 không có lỗi 1 tin nhắn gây tử vong ban hành 2 thông báo lỗi được đưa ra 4 thông báo cảnh báo được đưa ra 8 thông báo tái cấu trúc được ban hành 16 thông điệp quy ước ban hành 32 lỗi sử dụng Ví dụ: mã thoát là pylint mydir ************* Module mydir mydir/__init__.py:1:0: F0010: error while code parsing: Unable to load file mydir/__init__.py: [Errno 2] No such file or directory: 'mydir/__init__.py' (parse-error)17 có nghĩa là có ít nhất một thông báo cảnh báo (4) và ít nhất một thông báo quy ước (16) và không có thông báo nào khác |