Как указано в Руководстве пользователя , вы можете запустить pylint из сценария python, используя:
import pylint.lint
pylint_opts = ['--version']
pylint.lint.Run(pylint_opts)
# or
from pylint import epylint as lint
(pylint_stdout, pylint_stderr) = lint.py_run('module_name.py', return_std=True)
со связанной страницы
Тогда вы можете просто передать опцию --generate-rcfile
.
Что касается вашего первого вопроса, пожалуйста, уточните тихий прогон ?
Редактировать: я понимаю, что «тихий» прогон не такой тихий (как в без вывода ). Это просто другой способ запуска Pylint без кода выхода. Однако вы получаете стандартную ошибку и стандартную ошибку в качестве возвращаемых значений, что почти эквивалентно тому, что вы получаете в других режимах выполнения. Затем вы можете работать с этими выходами и анализировать их или сохранять где-либо еще и т. Д. c.