Python Click模块将选项作为参数处理,并输出错误



我哪里做错了?我的点击脚本没有参数,但有多个选项。我的脚本如下:

@click.command()
@click.option("--error-percent-threshold")
@click.option("--latency-threshold")
@click.option("--node-type")
@click.option("--master-ip", default="0.0.0.0")
def main(node_type, error_percent_threshold, latency_threshold, master_ip):
"""Something"""
if __name__ == '__main__':
main()

现在,当我运行我的脚本与python3 script.py --node-type=master --latency-threshold=50 --error-percent-threshold=1我得到以下错误:

error: unrecognized arguments: --node-type=master --latency-threshold=50 --error-percent-threshold=1

为什么Click混淆了我的选项作为参数?

所以它终究不是Click。我在剧本里就是这么做的。我试图以编程方式启动Locust UI。参数被正确解析,但由于某种原因,它们被传递给了蝗虫,蝗虫是一个错误,出现了无法识别的参数错误。在我开始在脚本中使用蝗虫之前,我能够使用sys.argv = [sys.argv[0]]来解决这个问题。

相关内容

  • 没有找到相关文章

最新更新