GoGPT Best VPN GoSearch

Biểu tượng yêu thích OnWorks

pylint - Trực tuyến trên đám mây

Chạy pylint trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh pylint có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


lửa - trình kiểm tra tĩnh mã python

SYNOPSIS


lửa [ LỰA CHỌN ] [ ]

MÔ TẢ


lửa là một trình phân tích mã nguồn Python tìm kiếm các lỗi lập trình, giúp
thực thi một tiêu chuẩn mã hóa và đánh hơi một số mùi mã (như được định nghĩa trong Martin Fowler's
Tái cấu trúc sách)

Pylint có thể được coi là một PyChecker khác vì gần như tất cả các thử nghiệm bạn có thể thực hiện với PyChecker
cũng có thể được thực hiện với Pylint. Tuy nhiên, Pylint cung cấp thêm một số tính năng, như kiểm tra
độ dài của các dòng mã, kiểm tra xem các tên biến có được định dạng tốt theo ý bạn
tiêu chuẩn mã hóa hoặc kiểm tra xem các giao diện đã khai báo có thực sự được triển khai hay không và hơn thế nữa.

Ngoài ra, có thể viết các plugin để thêm các kiểm tra của riêng bạn.

Pylint được vận chuyển cùng với "pylint-gui", "pyreverse" (trình tạo sơ đồ UML) và "symilar" (an
kiểm tra điểm tương đồng độc lập).

LỰA CHỌN


--phiên bản
hiển thị số phiên bản của chương trình và thoát

- trợ giúp, -h
hiển thị thông báo trợ giúp này và thoát

- trợ giúp lâu dài
giúp đỡ chi tiết hơn.

MASTER


--rcfile =
Chỉ định một tệp cấu hình.

--init-hook =
Mã Python để thực thi, thường dành cho thao tác sys.path chẳng hạn như pygtk.require ().

--errors-chỉ, -E
Ở chế độ lỗi, bộ kiểm tra không có thông báo lỗi sẽ bị vô hiệu hóa và đối với những người khác, chỉ
các thông báo LỖI được hiển thị và không có báo cáo nào được thực hiện theo mặc định

--py3k Trong chế độ chuyển Python 3, tất cả các bộ kiểm tra sẽ bị vô hiệu hóa và chỉ có các thông báo được phát ra
bởi trình kiểm tra cổng sẽ được hiển thị

--ignore = [, ...]
Thêm tệp hoặc thư mục vào danh sách đen. Chúng phải là tên cơ sở, không phải đường dẫn.
[hiện tại: CVS]

- còn tồn tại =
Pickle đã thu thập dữ liệu để so sánh sau này. [hiện tại: có]

--load-plugins =
Danh sách các plugin (dưới dạng các giá trị được phân tách bằng dấu phẩy của tên mô-đun python) để tải,
thường để đăng ký người kiểm tra bổ sung. [hiện tại: không có]

--jobs = , -NS
Sử dụng nhiều quy trình để tăng tốc Pylint. [hiện tại: 1]

--extension-pkg-whitelist =
Danh sách các tên gói hoặc mô-đun được phân tách bằng dấu phẩy mà từ đó các phần mở rộng C có thể là
nạp vào. Các tiện ích mở rộng đang tải vào trình thông dịch Python đang hoạt động và có thể chạy
mã tùy ý [hiện tại: không có]

HÀNG


--help-msg =
Hiển thị thông báo trợ giúp cho id tin nhắn đã cho và thoát. Giá trị có thể là một dấu phẩy
danh sách id tin nhắn được tách biệt.

--list-tin nhắn
Tạo thông điệp của pylint.

- list-conf-level
Tạo thông điệp của pylint.

- tài liệu đầy đủ
Tạo tài liệu đầy đủ của pylint.

--generate-rcfile
Tạo tệp cấu hình mẫu theo cấu hình hiện tại. Bạn
có thể đặt các tùy chọn khác trước tùy chọn này để đưa chúng vào cấu hình đã tạo.

TIN NHẮN KIỂM SOÁT


--confidence =
Chỉ hiển thị cảnh báo với mức độ tin cậy được liệt kê. Để trống để hiển thị tất cả.
Các cấp độ hợp lệ: CAO, INFERENCE, INFERENCE_FAILURE, UNDEFINED [hiện tại: không có]

--enable = , -e
Bật tin nhắn, báo cáo, danh mục hoặc trình kiểm tra với (các) id đã cho. Bạn có thể
hoặc cung cấp nhiều số nhận dạng được phân tách bằng dấu phẩy (,) hoặc đặt nhiều tùy chọn này
thời gian. Xem thêm tùy chọn "--disable" để biết các ví dụ.

- vô hiệu hóa = , -NS
Vô hiệu hóa tin nhắn, báo cáo, danh mục hoặc trình kiểm tra với (các) id đã cho. Bạn có thể
hoặc cung cấp nhiều số nhận dạng được phân tách bằng dấu phẩy (,) hoặc đặt nhiều tùy chọn này
lần (chỉ trên dòng lệnh, không phải trong tệp cấu hình nơi cần
chỉ xuất hiện một lần). Bạn cũng có thể sử dụng "--disable = all" để tắt mọi thứ trước và
sau đó kích hoạt lại các kiểm tra cụ thể. Ví dụ: nếu bạn chỉ muốn chạy
trình kiểm tra độ tương tự, bạn có thể sử dụng "--disable = all --enable = same". nếu bạn
chỉ muốn chạy trình kiểm tra lớp, nhưng không có thông báo Mức cảnh báo nào được hiển thị,
sử dụng "- vô hiệu hóa = tất cả --enable = các lớp --disable = W"

BÁO CÁO


--output-format = , -NS
Đặt định dạng đầu ra. Các định dạng có sẵn là văn bản, có thể phân tích cú pháp, tô màu, msv
(studio trực quan) và html. Bạn cũng có thể cho một lớp báo cáo viên, ví dụ:
mypackage.mymodule.MyReporterClass. [hiện tại: văn bản]

--files-output =
Đặt thư vào một tệp riêng biệt cho từng mô-đun / gói được chỉ định trên lệnh
thay vì in chúng trên stdout. Các báo cáo (nếu có) sẽ được viết thành tệp
tên "pylint_global. [txt | html]". [hiện tại: không]

--reports = , -NS
Cho biết hiển thị một báo cáo đầy đủ hay chỉ các thông báo [hiện tại: có]

- đánh giá =
Biểu thức Python sẽ trả về một ghi chú nhỏ hơn 10 (10 là ghi chú cao nhất).
Bạn có quyền truy cập vào cảnh báo lỗi biến, câu lệnh tương ứng
chứa số lỗi / thông báo cảnh báo và tổng số câu lệnh
đã phân tích. Điều này được sử dụng bởi báo cáo đánh giá toàn cầu (RP0004). [hiện tại: 10.0 -
((float (5 * lỗi + cảnh báo + cấu trúc lại + quy ước) / câu lệnh) * 10)]

--comment =
Thêm nhận xét theo ghi chú đánh giá của bạn. Điều này được sử dụng bởi toàn cầu
báo cáo đánh giá (RP0004). [hiện tại: không]

--msg-template =
Mẫu được sử dụng để hiển thị tin nhắn. Đây là một chuỗi định dạng kiểu mới python được sử dụng để
định dạng thông tin tin nhắn. Xem tài liệu để biết tất cả chi tiết

NGOẠI LỆ


--overgeneral-exceptions =
Các trường hợp ngoại lệ sẽ phát ra cảnh báo khi bị bắt. Mặc định là "Ngoại lệ"
[hiện tại: Ngoại lệ]

CÁC LỚP HỌC


--ignore-iface-method =
Danh sách các phương thức giao diện cần bỏ qua, được phân tách bằng dấu phẩy. Điều này được sử dụng cho
ví dụ để không kiểm tra các phương thức được định nghĩa trong lớp cơ sở Giao diện của Zope. [hiện hành:
isImplementedBy, deferred, extension, names, namesAndDescriptions, queryDescriptionFor, getBases, getDescriptionFor, getDoc, getName, getTaggedValue, getTaggedValueTags, isEqualOrExtendedBy, setTaggedValue, isImplementedBympleInstancesOf, thích ứng với isImplementedBympleInstances, is]

--defining-attr-method =
Danh sách các tên phương thức được sử dụng để khai báo (tức là gán) các thuộc tính cá thể. [hiện hành:
__init __, __ new __, setUp]

--valid-classmethod-first-arg =
Danh sách các tên hợp lệ cho đối số đầu tiên trong một phương thức lớp. [hiện tại: cls]

--valid-metaclass-classmethod-first-arg =
Danh sách các tên hợp lệ cho đối số đầu tiên trong phương thức lớp siêu lớp. [hiện hành:
MC]

--exclude-protected =
Danh sách tên thành viên, cần được loại trừ khỏi cảnh báo truy cập được bảo vệ.
[hiện tại: _asdict, _fields, _replace, _source, _make]

ĐĂNG NHẬP


--logging-modules =
Ghi nhật ký các mô-đun để kiểm tra xem các đối số định dạng chuỗi có trong chức năng ghi nhật ký hay không
định dạng tham số [hiện tại: ghi nhật ký]

BIẾN


--init-import =
Cho biết liệu chúng tôi có nên kiểm tra quá trình nhập chưa sử dụng trong các tệp __init__ hay không. [hiện tại: không]

--dummy-variable-rgx =
Một biểu thức chính quy khớp với tên của các biến giả (nghĩa là không
đã sử dụng). [hiện tại: _ $ | dummy]

--additional-builtins =
Danh sách các tên bổ sung phải được xác định trong nội trang. Hãy nhớ rằng bạn
nên tránh để xác định nội trang mới khi có thể. [hiện tại: không có]

--callbacks =
Danh sách các chuỗi có thể xác định một hàm gọi lại theo tên. Tên gọi lại
phải bắt đầu hoặc kết thúc bằng một trong các chuỗi đó. [hiện tại: cb _, _ cb]

THIẾT KẾ


--max-args =
Số đối số tối đa cho hàm / phương thức [hiện tại: 5]

--ignored-đối số-tên =
Các tên đối số phù hợp với biểu thức này sẽ bị bỏ qua. Mặc định đặt tên bằng
dấu gạch dưới hàng đầu [hiện tại: _. *]

--max-local =
Số lượng bộ định vị tối đa cho nội dung hàm / phương thức [hiện tại: 15]

--max-return =
Số lượng trả về / lợi nhuận tối đa cho nội dung hàm / phương thức [hiện tại: 6]

--max-cành =
Số nhánh tối đa cho nội dung hàm / phương thức [hiện tại: 12]

--max-statement =
Số câu lệnh tối đa trong nội dung hàm / phương thức [hiện tại: 50]

--max-cha mẹ =
Số lượng phụ huynh tối đa cho một lớp học (xem R0901). [hiện tại: 7]

--max-thuộc tính =
Số lượng thuộc tính tối đa cho một lớp (xem R0902). [hiện tại: 7]

--min-public-method =
Số phương thức công khai tối thiểu cho một lớp (xem R0903). [hiện tại: 2]

--max-public-method =
Số lượng phương thức công khai tối đa cho một lớp (xem R0904). [hiện tại: 20]

BASIC


--required-properties =
Các thuộc tính bắt buộc cho mô-đun, được phân tách bằng dấu phẩy [current: none]

--bad-functions =
Danh sách các tên hàm nội trang không được sử dụng, được phân tách bằng dấu phẩy
[hiện tại: bản đồ, bộ lọc, đầu vào]

- tên hay =
Tên biến tốt luôn được chấp nhận, được phân tách bằng dấu phẩy [current:
i, j, k, ex, Run, _]

--bad-names =
Tên biến không hợp lệ luôn bị từ chối, được phân tách bằng dấu phẩy [current:
foo, bar, baz, toto, tutu, tata]

--name-group =
Các nhóm tên được phân tách bằng dấu hai chấm xác định kiểu đặt tên của nhau khi
tên regexes cho phép một số kiểu. [hiện tại: không có]

--include-name-hint =
Bao gồm gợi ý cho định dạng đặt tên chính xác với tên-không hợp lệ [hiện tại: không]

- function-rgx =
Biểu thức chính quy khớp với các tên hàm chính xác [hiện tại: [a-z _] [a-
z0-9 _] {2,30} $]

- function-name-hint =
Gợi ý đặt tên cho các tên hàm [hiện tại: [a-z _] [a-z0-9 _] {2,30} $]

--variable-rgx =
Biểu thức chính quy khớp với các tên biến chính xác [hiện tại: [a-z _] [a-
z0-9 _] {2,30} $]

--variable-name-hint =
Gợi ý đặt tên cho các tên biến [hiện tại: [a-z _] [a-z0-9 _] {2,30} $]

--const-rgx =
Biểu thức chính quy khớp với các tên hằng đúng [current: (([A-Z _] [A-
Z0-9 _] *) | (__. * __)) $]

--const-name-hint =
Gợi ý đặt tên cho các tên không đổi [hiện tại: (([A-Z _] [A-Z0-9 _] *) | (__. * __)) $]

--attr-rgx =
Biểu thức chính quy khớp với các tên thuộc tính chính xác [hiện tại: [a-z _] [a-
z0-9 _] {2,30} $]

--attr-name-hint =
Gợi ý đặt tên cho các tên thuộc tính [hiện tại: [a-z _] [a-z0-9 _] {2,30} $]

--argument-rgx =
Biểu thức chính quy khớp với các tên đối số chính xác [hiện tại: [a-z _] [a-
z0-9 _] {2,30} $]

--argument-name-hint =
Gợi ý đặt tên cho các tên đối số [hiện tại: [a-z _] [a-z0-9 _] {2,30} $]

--class-thuộc tính-rgx =
Biểu thức chính quy khớp với các tên thuộc tính lớp chính xác [current: ([A-Za-z _] [A-
Za-z0-9 _] {2,30} | (__. * __)) $]

--class-thuộc tính-tên-gợi ý =
Gợi ý đặt tên cho các tên thuộc tính lớp [current: ([A-Za-z _] [A-Za-
z0-9 _] {2,30} | (__. * __)) $]

--inlinevar-rgx =
Đối sánh biểu thức chính quy với các tên lặp nội tuyến chính xác [hiện tại: [A-Za-z _] [A-
Za-z0-9 _] * $]

--inlinevar-name-hint =
Gợi ý đặt tên cho các tên lặp nội tuyến [hiện tại: [A-Za-z _] [A-Za-z0-9 _] * $]

--class-rgx =
Biểu thức chính quy khớp với các tên lớp chính xác [hiện tại: [A-Z _] [a-zA-Z0-9] + $]

--class-name-hint =
Gợi ý đặt tên cho tên lớp [hiện tại: [A-Z _] [a-zA-Z0-9] + $]

--module-rgx =
Biểu thức chính quy khớp đúng với tên mô-đun [current: (([a-z _] [a-z0-9 _] *) | ([A-
Z] [a-zA-Z0-9] +)) $]

--module-name-hint =
Gợi ý đặt tên cho tên mô-đun [current: (([a-z _] [a-z0-9 _] *) | ([AZ] [a-zA-Z0-9] +)) $]

--method-rgx =
Biểu thức chính quy khớp với các tên phương thức chính xác [current: [a-z _] [a-z0-9 _] {2,30} $]

--method-name-hint =
Gợi ý đặt tên cho các tên phương thức [hiện tại: [a-z _] [a-z0-9 _] {2,30} $]

--no-docstring-rgx =
Biểu thức chính quy chỉ nên khớp với các tên hàm hoặc lớp không phải
yêu cầu một chuỗi tài liệu. [hiện hành: __.*__]

--docstring-min-length =
Độ dài dòng tối thiểu cho các hàm / lớp yêu cầu docstrings, các hàm ngắn hơn là
miễn. [hiện tại: -1]

KHÁC


--notes =
Danh sách các thẻ ghi chú cần xem xét, được phân tách bằng dấu phẩy. [hiện hành:
CỐ ĐỊNH, XXX, VIỆC CẦN LÀM]

KIỂM TRA LOẠI


--ignore-mixin-Member =
Cho biết có nên bỏ qua các thành viên bị thiếu được truy cập trong lớp mixin hay không. Một mixin
lớp được phát hiện nếu tên của nó kết thúc bằng "mixin" (không phân biệt chữ hoa chữ thường). [hiện tại: có]

--ignored-modules =
Danh sách các tên mô-đun mà các thuộc tính thành viên không nên được kiểm tra (hữu ích cho
mô-đun / dự án nơi không gian tên được thao tác trong thời gian chạy và do đó tồn tại
thuộc tính thành viên không thể được suy luận bằng phân tích tĩnh [current: none]

--ignored-class =
Danh sách các tên lớp mà các thuộc tính thành viên không nên được kiểm tra (hữu ích cho
các lớp có thuộc tính được thiết lập động). [hiện tại: SQLObject]

--zope =
Khi chế độ Zope được kích hoạt, hãy thêm một tập hợp các thuộc tính Zope có được được xác định trước vào
thành viên được tạo. [hiện tại: không]

--generated-thành viên =
Danh sách các thành viên được đặt động và bị bỏ sót bởi hệ thống suy luận pylint,
và do đó không nên kích hoạt E1101 khi được truy cập. Biểu thức chính quy Python là
Đã được chấp nhận. [hiện tại: REQUEST, acl_users, aq_parent]

CHÍNH TẢ


--spelling-dict =
Tên từ điển chính tả. Từ điển có sẵn: không có. Để làm cho nó hoạt động, hãy cài đặt
gói thuốc mê trăn. [hiện tại: không có]

- chính tả-bỏ qua-từ =
Danh sách các từ được phân tách bằng dấu phẩy không nên chọn. [hiện tại: không có]

--spelling-private-dict-file =
Đường dẫn đến tệp chứa từ điển riêng; một từ trên mỗi dòng. [hiện hành:
không ai]

- chính tả-cửa hàng-chưa biết-từ =
Cho biết có nên lưu các từ không xác định vào từ điển riêng được chỉ định trong - chính tả-
tùy chọn private-dict-file thay vì đưa ra một thông báo. [hiện tại: không]

FORMAT


--max-line-length =
Số ký tự tối đa trên một dòng. [hiện tại: 100]

--ignore-long-lines =
Regexp cho một dòng được phép dài hơn giới hạn. [hiện tại: ^ (#
)? ? $]

--single-line-if-stmt =
Cho phép phần nội dung của một dấu nếu nằm trên cùng một dòng với phép thử nếu không có dấu nào khác.
[hiện tại: không]

--no-space-check = NO_SPACE_CHECK
Danh sách các cấu trúc tùy chọn mà tính năng kiểm tra khoảng trắng bị tắt [hiện tại:
dấu phẩy, dấu phân cách]

--max-module-lines =
Số dòng tối đa trong một mô-đun [hiện tại: 1000]

--indent-string =
Chuỗi được sử dụng làm đơn vị thụt lề. Đây thường là "" (4 dấu cách) hoặc "" (1 tab).
[hiện hành: ' ']

--indent-after-paren =
Số khoảng cách thụt lề cần thiết bên trong dòng treo hoặc dòng tiếp tục. [hiện hành:
4]

--emplete-line-end-format =
Định dạng mong đợi của kết thúc dòng, ví dụ: trống (bất kỳ kết thúc dòng nào), LF hoặc CRLF. [hiện hành:
không ai]

HÀNG NHẬP KHẨU


--deprecated-modules =
Các mô-đun không dùng nữa sẽ không được sử dụng, được phân tách bằng dấu phẩy [current:
regsub, TERMIOS, Bastion, rexec]

--import-graph =
Tạo một biểu đồ của mọi phụ thuộc (tức là bên trong và bên ngoài) trong tệp đã cho
(báo cáo RP0402 không được tắt) [current: none]

--ext-import-graph =
Tạo biểu đồ phụ thuộc bên ngoài trong tệp đã cho (báo cáo RP0402 không được
bị vô hiệu hóa) [hiện tại: không có]

--int-import-graph =
Tạo biểu đồ phụ thuộc nội bộ trong tệp đã cho (báo cáo RP0402 không được
bị vô hiệu hóa) [hiện tại: không có]

ĐIỂM TƯƠNG ĐỒNG


--min-same-lines =
Số dòng tối thiểu của một điểm giống nhau. [hiện tại: 4]

--ignore-comments =
Bỏ qua các nhận xét khi tính toán các điểm tương đồng. [hiện tại: có]

--ignore-docstrings =
Bỏ qua docstrings khi tính toán các điểm tương đồng. [hiện tại: có]

--ignore-nhập khẩu =
Bỏ qua nhập khi tính toán các điểm tương đồng. [hiện tại: không]

MÔI TRƯỜNG BIẾN


Các biến môi trường sau được sử dụng:
* TRANG CHỦ
Đường dẫn đến thư mục lưu trữ dữ liệu liên tục cho quá trình chạy. Nếu không tìm thấy,
nó mặc định là ~ / .pylint.d / hoặc .pylint.d (trong thư mục làm việc hiện tại).
* PYLINTRC
Đường dẫn đến tệp cấu hình. Xem tài liệu về phương pháp được sử dụng để tìm kiếm
cho tệp cấu hình.

OUTPUT


Sử dụng đầu ra văn bản mặc định, định dạng thông báo là:

MESSAGE_TYPE: LINE_NUM: [OBJECT:] MESSAGE

Có 5 loại thông báo:
* (C) quy ước, vi phạm tiêu chuẩn lập trình
* (R) tái cấu trúc, cho mùi mã xấu
* (W) cảnh báo, đối với các vấn đề cụ thể về python
* (E) lỗi, đối với các lỗi có thể xảy ra trong mã
* (F) nghiêm trọng, nếu xảy ra lỗi khiến pylint không thể làm thêm
Chế biến.

OUTPUT TÌNH TRẠNG


Pylint sẽ rời đi với mã trạng thái sau:
* 0 nếu mọi thứ diễn ra tốt đẹp
* 1 nếu một thông báo nghiêm trọng được đưa ra
* 2 nếu một thông báo lỗi được đưa ra
* 4 nếu một thông báo cảnh báo được đưa ra
* 8 nếu một thông báo tái cấu trúc được đưa ra
* 16 nếu một thông báo quy ước được đưa ra
* 32 về lỗi sử dụng

trạng thái 1 đến 16 sẽ là bit-ORed để bạn có thể biết các danh mục khác nhau đã được cấp
bằng cách phân tích mã trạng thái đầu ra pylint

Sử dụng pylint trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad




×
quảng cáo
❤️Mua sắm, đặt phòng hoặc mua tại đây — không mất phí, giúp duy trì các dịch vụ miễn phí.