首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用intellij通过python-click进行调试是可能的吗?

使用intellij通过python-click进行调试是可能的吗?
EN

Stack Overflow用户
提问于 2016-09-02 03:35:54
回答 1查看 3.4K关注 0票数 11

这似乎是python-click的一个普遍问题,然而在google上没有任何地方提到它。

如果我尝试运行最简单的python单击脚本,就像realpython中的以下脚本

代码语言:javascript
复制
import click

@click.group()
def greet():
    pass


@greet.command()
def hello(**kwargs):
    pass


@greet.command()
def goodbye(**kwargs):
    pass

if __name__ == '__main__':
    greet()

Intellij调试器完全使用以下错误消息进行轰炸:

代码语言:javascript
复制
Error: no such option: --multiproc

我尝试过使用多个python-click脚本,但调试从来都不起作用。其他人有没有注意到这一点,有什么办法可以解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-24 05:56:35

当您没有向click入口点传递任何参数时,问题就出现了。在这种情况下,click会请求一个特定于平台的函数来获取与sys.argv无关的args和get_os_args()

其结果是调试器所需的参数也被传递给单击解析器,从而有效地激活了单击中的错误。

解决方案是显式地将sys.argv[1:]传递给单击入口点,这将覆盖默认的get_os_args()行为:

代码语言:javascript
复制
import sys
if __name__ == '__main__':
    greet(sys.argv[1:])
票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39279595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档