англійськафранцузькаіспанська

Значок OnWorks

pylint - онлайн у хмарі

Запустіть pylint у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда pylint, яку можна запустити в постачальнику безкоштовного хостингу OnWorks, використовуючи одну з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


пілінт - статична перевірка коду python

СИНТАКСИС


пілінт [ ВАРІАНТИ ] [ ]

ОПИС


пілінт це аналізатор вихідного коду Python, який шукає програмні помилки, допомагає
застосування стандарту кодування та нюхає деякі запахи коду (як визначено у Мартіні Фаулері
Книга рефакторингу)

Pylint можна розглядати як ще один PyChecker, оскільки майже всі тести, які ви можете виконати за допомогою PyChecker
також можна зробити за допомогою Pylint. Однак Pylint пропонує деякі додаткові функції, наприклад перевірку
довжину рядків коду, перевіряючи, чи правильно сформовані імена змінних відповідно до ваших
стандарт кодування або перевірка, чи справді реалізовані оголошені інтерфейси, і багато іншого.

Крім того, можна написати плагіни для додавання власних перевірок.

Pylint постачається з "pylint-gui", "pyreverse" (генератор діаграм UML) і "symilar" (
незалежна перевірка подібності).

ВАРІАНТИ


-- версія
показати номер версії програми та вийти

--допомога, -ч
показати це повідомлення довідки та вийти

--тривала допомога
більш докладна допомога.

MASTER


--rcfile=
Вкажіть файл конфігурації.

--init-hook=
Код Python для виконання, зазвичай для маніпуляцій sys.path, наприклад pygtk.require().

--лише помилки, -E
У режимі помилок шашки без повідомлень про помилки вимкнені та лише для інших
відображаються повідомлення ПОМИЛКИ, а звіти за замовчуванням не створюються

--py3k У режимі перенесення Python 3 усі шашки будуть вимкнені, а випущені лише повідомлення
за допомогою засобу перевірки портування буде відображатися

--ігнорувати= [, ...]
Додайте файли або каталоги до чорного списку. Це повинні бути базові імена, а не шляхи.
[поточна: CVS]

--постійний=
Пікл зібрав дані для подальшого порівняння. [поточний: так]

--load-plugins=
Список плагінів (у вигляді розділених комами значень імен модулів Python) для завантаження,
зазвичай для реєстрації додаткових шашок. [поточна: немає]

--робота= , -j
Використовуйте кілька процесів, щоб прискорити Pylint. [поточний: 1]

--extension-pkg-whitelist=
Відокремлений комами список імен пакетів або модулів, з яких можуть бути розширення C
завантажений. Розширення завантажуються в активний інтерпретатор Python і можуть працювати
довільний код [поточний: немає]

КОМАНДИ


--help-msg=
Відобразити довідкове повідомлення для заданого ідентифікатора повідомлення та вийти. Значенням може бути кома
окремий список ідентифікаторів повідомлень.

--list-msgs
Створення повідомлень pylint.

--list-conf-levels
Створення повідомлень pylint.

--повна документація
Згенеруйте повну документацію pylint.

--generate-rcfile
Згенеруйте зразок файлу конфігурації відповідно до поточної конфігурації. ти
можна поставити інші параметри перед цим, щоб отримати їх у згенерованій конфігурації.

ПОВІДОМЛЕННЯ КОНТРОЛЬ


--впевненість=
Показувати лише попередження з переліченими рівнями достовірності. Залиште порожнім, щоб показати все.
Дійсні рівні: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED [поточний: немає]

--увімкнути= , -е
Увімкніть повідомлення, звіт, категорію або перевірку з заданими ідентифікаторами. Ти можеш
або введіть кілька ідентифікаторів, розділених комою (,), або поставте цей параметр кількома
час. Для прикладів дивіться також параметр «--disable».

--вимкнути= , -d
Вимкніть повідомлення, звіт, категорію або перевірку з заданими ідентифікаторами. Ти можеш
або введіть кілька ідентифікаторів, розділених комою (,), або поставте цей параметр кількома
разів (тільки в командному рядку, а не в файлі конфігурації, де потрібно
відображаються лише один раз). Ви також можете використовувати "--disable=all", щоб спочатку вимкнути все і
потім увімкніть конкретні перевірки. Наприклад, якщо ви хочете запустити лише файл
перевірку схожості, ви можете використовувати «--disable=all --enable=similarities». Якщо ви
хочете запустити лише перевірку класів, але не відображати повідомлення рівня попередження,
використовувати"--disable=всі --enable=класи --disable=W"

ЗВІТИ


--output-format= , -f
Встановіть вихідний формат. Доступні формати: текстовий, аналізований, кольоровий, msvs
(візуальна студія) і html. Ви також можете дати репортерський клас, напр
mypackage.mymodule.MyReporterClass. [поточний: текст]

--files-output=
Помістіть повідомлення в окремий файл для кожного модуля/пакету, зазначеного в команді
рядок замість того, щоб друкувати їх на стандартному виводі. Звіти (якщо такі є) будуть записані у файл
ім'я "pylint_global.[txt|html]". [поточна: ні]

--звіти= , -r
Вказує, чи відображати повний звіт чи лише повідомлення [поточний: так]

--оцінка=
Вираз Python, який повинен повертати примітку менше 10 (10 — найвища нота).
Ви маєте доступ до змінних помилок попередження, оператор яких відповідно
містять кількість повідомлень про помилки/попередження та загальну кількість заяв
проаналізовано. Це використовується у звіті про глобальну оцінку (RP0004). [поточний: 10.0 -
((float(5 * помилка + попередження + рефакторинг + умова) / оператор) * 10)]

--коментар=
Додайте коментар відповідно до вашої оцінки. Цим користуються глобальні
звіт про оцінку (RP0004). [поточна: ні]

--msg-template=
Шаблон, який використовується для відображення повідомлень. Це рядок формату нового стилю Python, який використовувався
форматувати інформацію про повідомлення. Усі деталі див. у документі

Винятки


--overgeneral-exceptions=
Винятки, які видаватимуть попередження, коли вас спіймають. За замовчуванням "Виняток"
[поточний: виняток]

КЛАСИ


--ignore-iface-methods=
Список методів інтерфейсу для ігнорування, розділених комою. Це використовується для
екземпляр, щоб не перевіряти методи, визначені в базовому класі Zope Interface. [поточний:
isImplementedBy,deferred,extends,names,namesAndDescriptions,queryDescriptionFor,getBases,getDescriptionFor,getDoc,getName,getTaggedValue,getTaggedValueTags,isEqualOrExtendedBy,setTaggedValue,isInstantedby,isIpt_W

--defining-attr-methods=
Список імен методів, які використовуються для оголошення (тобто призначення) атрибутів екземпляра. [поточний:
__init__,__new__,setUp]

--valid-classmethod-first-arg=
Список дійсних імен для першого аргументу в методі класу. [поточний: cls]

--valid-metaclass-classmethod-first-arg=
Список дійсних імен для першого аргументу в методі класу метакласу. [поточний:
mcs]

--exclude-protected=
Список імен учасників, які слід виключити з попередження про захищений доступ.
[поточний: _asdict,_fields,_replace,_source,_make]

ВХІД


--logging-modules=
Модулі ведення журналу, щоб перевірити, чи аргументи формату рядка знаходяться у функції ведення журналу
формат параметра [поточний: ведення журналу]

ЗМІННІ


--init-import=
Вказує, чи слід перевіряти невикористаний імпорт у файлах __init__. [поточна: ні]

--dummy-variables-rgx=
Регулярний вираз, що відповідає імені фіктивних змінних (тобто, як очікується, ні
використовується). [поточний: _$|манекен]

--additional-builtins=
Список додаткових імен, які мають бути визначені у вбудованих модулях. Пам'ятайте, що ви
слід уникати визначення нових вбудованих модулів, коли це можливо. [поточна: немає]

--зворотні виклики=
Список рядків, які можуть ідентифікувати функцію зворотного виклику за назвою. Ім’я зворотного виклику
має починатися або закінчуватися одним із цих рядків. [поточний: cb_,_cb]

DESIGN


--max-args=
Максимальна кількість аргументів для функції / методу [поточна: 5]

--ignored-argument-names=
Назви аргументів, які відповідають цьому виразу, ігноруватимуться. За умовчанням для імені з
провідне підкреслення [поточна: _.*]

--max-locals=
Максимальна кількість локальних елементів для тіла функції / методу [поточна: 15]

--max-returns=
Максимальна кількість повернення/виходу для тіла функції/методу [поточна: 6]

--max-branches=
Максимальна кількість гілок для тіла функції / методу [поточна: 12]

--max-statements=
Максимальна кількість операторів у тілі функції / методу [поточна: 50]

--max-parents=
Максимальна кількість батьків для класу (див. R0901). [поточний: 7]

--max-attributes=
Максимальна кількість атрибутів для класу (див. R0902). [поточний: 7]

--min-public-methods=
Мінімальна кількість відкритих методів для класу (див. R0903). [поточний: 2]

--max-public-methods=
Максимальна кількість відкритих методів для класу (див. R0904). [поточна: 20]

BASIC


--required-attributes=
Обов'язкові атрибути для модуля, розділені комою [поточний: немає]

--bad-functions=
Список імен вбудованих функцій, які не слід використовувати, розділяється комою
[поточна: карта, фільтр, вхід]

--good-names=
Хороші імена змінних, які завжди повинні прийматися, відокремлені комою [поточні:
i,j,k,ex,Run,_]

--погані назви=
Погані імена змінних, які завжди слід відхиляти, відокремлюються комою [поточна:
foo,bar,baz,toto,tutu,tata]

--name-group=
Розділені двокрапкою набори імен, які визначають стиль імен один одного, коли
регулярні вирази імен допускають декілька стилів. [поточна: немає]

--include-naming-hint=
Включіть підказку щодо правильного формату назви з недійсним ім'ям [поточний: ні]

--function-rgx=
Регулярний вираз, що відповідає правильним іменам функцій [поточний: [a-z_][a-
z0-9_]{2,30}$]

--function-name-hint=
Підказка щодо імен для назв функцій [поточна: [a-z_][a-z0-9_]{2,30}$]

--змінна-rgx=
Регулярний вираз, що відповідає правильним іменам змінних [поточний: [a-z_][a-
z0-9_]{2,30}$]

--змінна-назва-підказка=
Підказка щодо імен змінних [поточна: [a-z_][a-z0-9_]{2,30}$]

--const-rgx=
Регулярний вираз, що відповідає правильним іменам констант [поточний: (([A-Z_][A-
Z0-9_]*)|(__.*__))$]

--const-name-hint=
Підказка щодо імен для імен констант [поточна: (([A-Z_][A-Z0-9_]*)|(__.*__))$]

--attr-rgx=
Регулярний вираз, що відповідає правильним іменам атрибутів [поточний: [a-z_][a-
z0-9_]{2,30}$]

--attr-name-hint=
Підказка щодо імен для назв атрибутів [поточна: [a-z_][a-z0-9_]{2,30}$]

--аргумент-rgx=
Регулярний вираз, що відповідає правильним іменам аргументів [поточний: [a-z_][a-
z0-9_]{2,30}$]

--argument-name-hint=
Підказка щодо імен для імен аргументів [поточна: [a-z_][a-z0-9_]{2,30}$]

--class-attribute-rgx=
Регулярний вираз, що відповідає правильним іменам атрибутів класу [поточний: ([A-Za-z_][A-
Za-z0-9_]{2,30}|(__.*__))$]

--class-attribute-name-hint=
Підказка щодо імен для назв атрибутів класу [поточна: ([A-Za-z_][A-Za-
z0-9_]{2,30}|(__.*__))$]

--inlinevar-rgx=
Регулярний вираз, що відповідає правильним іменам вбудованих ітерацій [поточний: [A-Za-z_][A-
Za-z0-9_]*$]

--inlinevar-name-hint=
Підказка щодо найменування для вбудованих імен ітерацій [поточна: [A-Za-z_][A-Za-z0-9_]*$]

--class-rgx=
Регулярний вираз, що відповідає правильним іменам класів [поточний: [A-Z_][a-zA-Z0-9]+$]

--class-name-hint=
Підказка щодо імен для імен класів [поточна: [A-Z_][a-zA-Z0-9]+$]

--module-rgx=
Регулярний вираз, що відповідає правильним іменам модулів [поточний: (([a-z_][a-z0-9_]*)|([A-
Z][a-zA-Z0-9]+))$]

--module-name-hint=
Підказка щодо імен для назв модулів [поточна: (([a-z_][a-z0-9_]*)|([AZ][a-zA-Z0-9]+))$]

--method-rgx=
Регулярний вираз, що відповідає правильним назвам методів [поточний: [a-z_][a-z0-9_]{2,30}$]

--method-name-hint=
Підказка щодо імен для назв методів [поточна: [a-z_][a-z0-9_]{2,30}$]

--no-docstring-rgx=
Регулярний вираз, який має відповідати лише іменам функцій або класів, які не відповідають
потрібен рядок документів. [поточний: __.*__]

--docstring-min-length=
Мінімальна довжина рядка для функцій/класів, які вимагають рядків документів, коротші –
звільнений. [поточний: -1]

РІЗНЕ


--нотатки=
Список тегів нотаток, які слід враховувати, розділених комою. [поточний:
FIXME,XXX,TODO]

ПЕРЕВІРКА ТИПА


--ignore-mixin-members=
Повідомляє, чи слід ігнорувати відсутні члени, до яких звертаються в класі mixin. Міксин
клас виявляється, якщо його назва закінчується на "mixin" (нечутливий до регістру). [поточний: так]

--ignored-modules=
Список імен модулів, атрибути членів яких не слід перевіряти (корисно для
модулі/проекти, де просторами імен маніпулюють під час виконання і таким чином існують
атрибути члена не можуть бути визначені статичним аналізом [поточний: немає]

--ignored-class=
Список імен класів, атрибути членів яких не слід перевіряти (корисно для
класи з динамічно встановленими атрибутами). [поточний: SQLObject]

--zope=
Коли режим Zope активовано, додайте попередньо визначений набір атрибутів Zope
генеровані члени. [поточна: ні]

--generated-members=
Список членів, які встановлюються динамічно та пропущені системою висновку pylint,
і тому не повинен запускати E1101 при зверненні. Регулярні вирази Python є
прийнято. [поточний: REQUEST,acl_users,aq_parent]

Заклинання


--spelling-dict=
Назва орфографічного словника. Доступні словники: немає. Щоб він працював, установіть
пакет python-enchant. [поточна: немає]

--spelling-ignore-words=
Список слів, розділених комами, які не слід перевіряти. [поточна: немає]

--spelling-private-dict-file=
Шлях до файлу, який містить приватний словник; одне слово в рядку. [поточний:
жоден]

--spelling-store-unknown-words=
Вказує, чи зберігати невідомі слова у вказаному приватному словнику в --spelling-
параметр private-dict-file замість того, щоб підняти повідомлення. [поточна: ні]

ФОРМАТ


--max-line-length=
Максимальна кількість символів в одному рядку. [поточна: 100]

--ignore-long-lines=
Регулярний вираз для рядка, який може бути довшим за ліміт. [поточний: ^(#
)? ?$]

--single-line-if-stmt=
Дозвольте тілу if перебувати на одній лінії з тестом, якщо іншого немає.
[поточна: ні]

--no-space-check=НЕМАЄ_ПРОБІЛУ_CHECK
Список необов'язкових конструкцій, для яких перевірка пробілів вимкнена [поточна:
кінцева кома, роздільник dict]

--max-module-lines=
Максимальна кількість рядків у модулі [поточна: 1000]

--відступ-рядок=
Рядок використовується як одиниця відступу. Зазвичай це " " (4 пробіли) або "" (1 табуляція).
[поточний: ' ']

--відступ-після-парень=
Кількість пробілів для відступів, необхідних у висячому або продовженому рядку. [поточний:
4]

--expected-line-ending-format=
Очікуваний формат закінчення рядка, наприклад порожній (будь-який закінчення рядка), LF або CRLF. [поточний:
жоден]

ІМПОРТ


--deprecated-modules=
Застарілі модулі, які не слід використовувати, відокремлюються комою [поточні:
regsub,TERMIOS, Bastion, rexec]

--import-graph=
Створіть графік усіх (тобто внутрішніх і зовнішніх) залежностей у даному файлі
(звіт RP0402 не можна вимкнути) [поточний: немає]

--ext-import-graph=
Створіть графік зовнішніх залежностей у даному файлі (звіт RP0402 не повинен
бути вимкнено) [поточна: немає]

--int-import-graph=
Створіть графік внутрішніх залежностей у даному файлі (звіт RP0402 не повинен
бути вимкнено) [поточна: немає]

ПОДІБНІСТЬ


--min-similarity-lines=
Мінімальна кількість рядків подібності. [поточний: 4]

--ignore-comments=
Ігноруйте коментарі під час обчислення подібності. [поточний: так]

--ignore-docstrings=
Ігноруйте рядки документів під час обчислення подібності. [поточний: так]

--ignore-imports=
Ігноруйте імпорт під час обчислення подібності. [поточна: ні]

НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ


Використовуються такі змінні середовища:
* ПІЛІНТОМ
Шлях до каталогу, де буде зберігатися постійний файл для виконання. Якщо не знайдено,
за замовчуванням ~/.pylint.d/ або .pylint.d (у поточному робочому каталозі).
* PYLINTRC
Шлях до файлу конфігурації. Перегляньте документацію щодо методу, який використовується для пошуку
для файлу конфігурації.

ВИХІД


Використовуючи текстовий вихід за замовчуванням, формат повідомлення такий:

MESSAGE_TYPE: LINE_NUM:[OBJECT:] MESSAGE

Існує 5 типів повідомлень:
* (C) конвенція, для порушення стандарту програмування
* (R) рефакторинг, для поганого запаху коду
* (W) попередження, для конкретних проблем Python
* (E) помилка, для ймовірних помилок у коді
* (F) фатальний, якщо сталася помилка, яка завадила pylint діяти далі
обробка

ВИХІД СТАТУС КОД


Pylint має вийти з таким кодом статусу:
* 0, якщо все пройшло нормально
* 1, якщо було видано фатальне повідомлення
* 2, якщо було видано повідомлення про помилку
* 4, якщо було видано попередження
* 8, якщо було видано повідомлення реорганізації
* 16, якщо було видано конвенційне повідомлення
* 32 про помилку використання

статуси від 1 до 16 буде бітове АБО, щоб ви могли знати, які різні категорії було видано
шляхом аналізу коду стану виводу pylint

Використовуйте pylint онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player — безкоштовний медіаплеєр
    програмне забезпечення, частина на основі WMP і VLC. The
    плеєр в мінімалістичному стилі, с
    більше десяти кольорів теми, а також можна
    б ...
    Завантажити AstrOrzPlayer
  • 2
    movistartv
    movistartv
    Kodi Movistar+ TV є ДОДАТКОМ для XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar інтегрований в один із одним
    медіацентри ма...
    Завантажити movistartv
  • 3
    Код :: Блоки
    Код :: Блоки
    Code::Blocks — безкоштовна програма з відкритим кодом,
    кросплатформенний C, C++ і Fortran IDE
    створений для задоволення найвимогливіших потреб
    своїх користувачів. Він розроблений, щоб бути дуже
    подовжує ...
    Завантажити Code::Blocks
  • 4
    Серед
    Серед
    Серед або розширений інтерфейс Minecraft
    а відстеження даних/структури є інструментом для
    відобразити огляд Minecraft
    світу, фактично не створюючи його. Це
    може ...
    Завантажити Midst
  • 5
    MSYS2
    MSYS2
    MSYS2 — це набір інструментів і
    бібліотеки, які надають вам
    просте у використанні середовище для будівництва,
    встановлення та запуск рідної Windows
    програмне забезпечення. Це кон...
    Завантажити MSYS2
  • 6
    libjpeg-турбо
    libjpeg-турбо
    libjpeg-turbo — це кодек зображень JPEG
    який використовує SIMD-інструкції (MMX, SSE2,
    NEON, AltiVec) для прискорення базового рівня
    Стиснення та декомпресія JPEG увімкнено
    х86, х8...
    Завантажте libjpeg-turbo
  • Детальніше »

Команди Linux

Ad