gpt4 book ai didi

debugging - 直接运行包时如何使用 python pdb?

转载 作者:行者123 更新时间:2023-12-02 11:29:03 24 4
gpt4 key购买 nike

我有一个嵌套的 python 包结构,我可以安装和运行其中的不同部分。例如,要启动 Tornado/Flask Web 服务器,我执行以下命令:

python3 -m mytool.web -c myconfig.yaml

Web 包同时包含 __init__.py__main__.py。我在其他几个组件中使用了这种结构,因此一旦安装了包,就可以轻松运行,就像我在容器中所做的那样。

我的问题是当我尝试使用 pdb 进行调试时。由于 pdb 的启动方式与我启动包组件的方式类似,即 python3 -m pdb/path/to/debuging/file.py,我不知道如何使用 pdb 工具进行调试其他直接作为包运行的东西。
python3 -m pdb mytool.web -c myconfig.yaml 不起作用。

有什么建议吗?

最佳答案

ipython --pdb -m mytool.web ---c myconfig.yaml

此形式也适用于不带 -m 的常规脚本调用(两种形式都需要 -- 才能使 ipython 停止消耗 args并将它们传递给您的模块/脚本)

<小时/>

关于debugging - 直接运行包时如何使用 python pdb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28240882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com