Click退出时退出代码为2是什么意思?

时间:2018-08-30 13:06:03

标签: python python-click

我目前testing a Click CLI application,并获得result.exit_code == 2。为什么会发生这种情况?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

我跑了

result = runner.invoke(cli, ['sync'])

代替

result = runner.invoke(cli, ['--debug', 'sync'])

因此,您需要指定通过CLI输入的标志,如果使用@click.option,不仅要传递函数消耗的参数。

另外,我为其中一个标志做了错字。

如何调试

  1. 查看您传递给runner.invoke的参数(最简单的方法是:打印出来)
  2. 通过CLI(例如cli(['--debug', 'sync']))执行它

就我而言,这给了我消息

Error: no such option: --sync  Did you mean --syncs?