Невозможно выполнить вызов к Pylint из сценария оболочки - PullRequest
0 голосов
/ 01 февраля 2019

Когда вызывается указанная ниже функция, выполнение зависает на output=$(pylint r -n ${pathfilename}) и не обрабатывается до echo операторов

# Python stuff
function pylint () {
    argument1="$1"
    clear && printf '\e[3J'
    # Extract the path and file name for pylint when method name is passed
    pathfilename=`echo ${argument1} | sed 's/::.*//'`
    output=$(pylint -r n ${pathfilename})
    echo "${output}"
    echo "${pathfilename}"
}

1 Ответ

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

Вы вызываете свою собственную функцию рекурсивно, вместо (я предполагаю) команды pylint.Назовите вашу функцию-оболочку как-то иначе, чем pylint, чтобы она вызывала команду и не вызывала сама себя.Или добавьте путь к вызову команды pylint, как в

output=$(/usr/bin/pylint r -n ${pathfilename})

Возможно, воспользуйтесь возможностью уменьшить ввод и вызовите функцию pyl или около того.

...