Предотвращение прерывания перемещения файла в течение длительного времени

Комментарий @sayth к принятому ответу был тем, что привлекло меня сюда - я пишу сценарии python 2 и python 3, и я хочу иметь возможность проверять либо на правильный набор правил. установка pylint с помощью pip3 install pylint записывает короткий скрипт в /usr/local/bin, который вызывает интерпретатор python3, и поэтому, чтобы предположить, что все файлы, которые будут проверяться, являются скриптами python 3.

, чтобы обойти это, теперь я имеют следующие файлы:

~/bin/pylint2:

#!/usr/bin/python2
# EASY-INSTALL-ENTRY-SCRIPT: 'pylint','console_scripts','pylint'
__requires__ = 'pylint'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('pylint', 'console_scripts', 'pylint')()
    )

и ~/bin/pylint3:

#!/usr/bin/python3
# EASY-INSTALL-ENTRY-SCRIPT: 'pylint','console_scripts','pylint'
__requires__ = 'pylint'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('pylint', 'console_scripts', 'pylint')()
    )

, а затем, потому что мне нравится использовать pylint прямо из меню «Build Commands» из Geany, и я не могу указать разные команды для скриптов python 2 и python 3, у меня также есть ~/bin/pylint:

#!/bin/bash
if [[ $(head -n 1 "${@: -1}") == *python3* ]]
then
    # python3 file
    pylint3 "$@"
else
    pylint2 "$@"
fi

, который отправляет правильную версию, обнюхивая shebang.

Не идеально, конечно, но функционально и, возможно, полезно для других.

1
задан 25 July 2015 в 17:22

0 ответов

Другие вопросы по тегам:

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