使用 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)