В: Как я могу сохранить / сохранить результаты выполнения Pylint? - PullRequest
0 голосов
/ 21 февраля 2019

Я использую Pylint, я новичок в этом инструменте, поэтому я считаю качество моего проекта на Python (автоматизация тестирования).Я знаю, что если я хочу проверить качество одного файла, я должен выполнить следующую команду (для Windows10):

pylint name_of_file.py

Если я хочу выполнить весь каталог, мне нужно создать файл Pythonс именем __init__.py в указанном выше каталоге, а затем для выполнения этой команды:

pylint name_of_the_directory

Также, как я упоминал выше, я также использую PyCharm.Через интерфейс этой IDE, Pylint имеет кнопку с именем Check Project, которая проверяет весь проект.Посмотрите на скриншот этого интерфейса:

enter image description here

Вывод из любого из приведенных выше исполнений будет выглядеть следующим образом:

something.py:12:4: C0111: Missing method docstring (missing-docstring)
something.py:16:4: C0111: Missing method docstring (missing-docstring)
something.py:20:4: C0111: Missing method docstring (missing-docstring)
something.py:25:4: C0111: Missing method docstring (missing-docstring)
something.py:31:4: C0111: Missing method docstring (missing-docstring)
something.py:35:4: C0111: Missing method docstring (missing-docstring)
something.py:39:4: C0111: Missing method docstring (missing-docstring)

Что мне нужно: Я хочу, чтобы каждый раз после новой сборки результаты Pylint сохранялись в определенном каталоге в файле формата .txt, имея в качестве имени текущую временную метку, за которой следуеттекущая версия проекта (хранится в файле свойств).Для меня (если я не ошибаюсь) это похоже на ведение журнала для выполнения Pylint.Как это может произойти?

В случае необходимости:

Информация о системе

  • Версия Python: 3.7
  • ОС: Windows 10
  • IDE: PyCharm версия: 2018.3.4
  • Каркас: BDD ведет себя

1 Ответ

0 голосов
/ 21 февраля 2019

Работая в командной строке Windows, вы можете перенаправить вывод на нужное имя файла, а затем отобразить содержимое файла , который вы только что написали.

pylint name_of_directory > <filename> 2>&1 | type <filename>

Вы можете использовать кусочки переменных %DATE% и %TIME%, чтобы получить уникальное имя файла с отметкой времени.

>echo %DATE%
Thu 02/21/2019
>echo %DATE:~0,1%
T
>echo %DATE:~1,2%
hu
>echo %TIME%
 7:54:17.74

Вам нужно будет выяснить, какие части вы хотите, и нарезать / добавитьих в желаемое имя.Просто попытка объединить% DATE% и% TIME% даст вам неверный путь. В этом вопросе обсуждается форматирование имени файла с отметкой времени.

Если у вас есть нужный формат отметки времени, вы можете сохранить свое имя файла в переменной, чтобы ссылаться на него только один раз:

set FILENAME="example.txt"; pylint <name_of_directory> > %FILENAME% 2>&1 | type %FILENAME%

Конечно, это просто сохранит его для текущей команды.См. этот вопрос , если вы хотите сохранить его глобально.

Я предполагаю, что есть способ заставить PyCharm выполнить эту команду для вас, но я не могу сказать вам, как это сделать.

...