вызов pylint программно

Попробуйте /usr/local/mysql/bin/mysqld_safe

Пример:

shell> sudo /usr/local/mysql/bin/mysqld_safe
(Enter your password, if necessary)
(Press Control-Z)
shell> bg
(Press Control-D or enter "exit" to exit the shell)

Вы также можете добавить их в свои сценарии запуска bash:

export MYSQL_HOME=/usr/local/mysql
alias start_mysql='sudo $MYSQL_HOME/bin/mysqld_safe &'
alias stop_mysql='sudo $MYSQL_HOME/bin/mysqladmin shutdown'
33
задан mariotomo 10 January 2010 в 22:14
поделиться

2 ответа

Взгляните на pylint / epylint.py , который содержит два разных способа запустить pylint программно.

Вы также можете просто позвонить, например,:

from pylint.lint import Run
Run(['--errors-only', 'myfile.py']) 

.

24
ответ дан 27 November 2019 в 18:28
поделиться

Вот обертка, которую я использую, чтобы программно назвать pylint, таким образом, я имею - сбой - под аргументом для сверхобвинения значения по умолчанию pylint код выхода (полезный для CI). Этот отрывок был протестирован с помощью pylint 2.3.1

""" Execute pylint and fail if score not reached. """
import argparse
import sys
from pylint import lint

desc = "PyLint wrapper that add the --fail-under option."\
       " All other arguments are passed to pylint."
parser = argparse.ArgumentParser(description=desc, allow_abbrev=False)
parser.add_argument('--fail-under', dest='threshold', type=float, default=8,
                    help='If the final score is more than THRESHOLD, exit with'
                    ' exitcode 0, and pylint\'s exitcode otherwise.')

args, remaining_args = parser.parse_known_args()

threshold = args.threshold

run = lint.Run(remaining_args, do_exit=False)
score = run.linter.stats['global_note']

if score < threshold:
    sys.exit(run.linter.msg_status)
0
ответ дан 27 November 2019 в 18:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: