Вот небольшой пример:
Код: Выделить всё
import click
import click.testing
@click.command()
@click.option("-s", "--size", type=int)
def main(size):
click.echo(f"Size: {size}")
foo = click.prompt("Foo", type=str)
bar = click.prompt("Bar", type=str)
return 0
runner = click.testing.CliRunner()
runner.invoke(main, ["-s", "5"], input="foo\n")
Код: Выделить всё
echo -e "foo\n" | python foo.py
Size: None
Foo: Bar: Bar: Aborted!
Я даже пытался добавить \xff в конце ввода.
Подробнее здесь: https://stackoverflow.com/questions/790 ... r-in-click