小编car*_*ork的帖子

Python 多个 click.options - 得到了意外的关键字参数

使用 python click 时,我无法将选项传递给其中一种方法。请考虑以下代码。

import click

@click.command()
@click.option('--config', default='default.cfg', help = 'comfiguration file')
@click.option('--port', default=9093)
def foo(config_name, port):
    print('Function has been successfully called..!')

if __name__ == '__main__':
    foo()
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

TypeError: foo() got an unexpected keyword argument 'config
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪是:

Traceback (most recent call last):
  File "temp.py", line 10, in <module>
    foo()
  File "/home/sagar/anaconda3/lib/python3.6/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/home/sagar/anaconda3/lib/python3.6/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/home/sagar/anaconda3/lib/python3.6/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/sagar/anaconda3/lib/python3.6/site-packages/click/core.py", line …
Run Code Online (Sandbox Code Playgroud)

python python-click

2
推荐指数
1
解决办法
2185
查看次数

标签 统计

python ×1

python-click ×1