我正在尝试实现基本的命令行功能。
所以我需要能够将文件作为参数传递,读取它并进一步传递结果。
但由于某种原因,它不能按预期工作。
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()
我可以在输出中看到一些东西。