Я пытаюсь реализовать базовую функциональность командной строки.Передать результат click.command другой функции
Поэтому мне нужно иметь возможность передавать файл в качестве аргумента, читать его и передавать результат дальше.
Но по какой-то причине он не работает должным образом.
import click
@click.command()
@click.argument('arg', nargs=1, type=click.File('r'))
def touch(arg):
return len(arg.readlines())
def fill():
print touch()
if __name__ == '__main__':
fill()
Нет выхода. Но кажется touch()
выполняется с учетом того случая, если я добавляю оператор печати в touch()
Я могу видеть некоторые материалы в выводе.
Как вы можете выполнить 'касание()' без аргументов, если в вас определении там требуется ли? – Ilja
@Ilja 'click' обрабатывает то, что под капотом –