基本的なコマンドライン機能を実装しようとしています。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()
に追加している場合、出力に何かが表示されます。
そこ定義であれば、どのように引数なしで 'タッチを()'を実行することができます1つは必要ですか? – Ilja
@Ilja 'クリック'がフードの中でそれを処理します –