gpt4 book ai didi

python - 启动 Python 调试器,同时将模块作为脚本执行

转载 作者:太空狗 更新时间:2023-10-29 17:17:57 28 4
gpt4 key购买 nike

在开发Python包时,使用-m选项将包内的模块作为脚本运行,方便快速测试。例如,对于包含模块 somemodule.pysomepackage,调用

python -m somepackage.somemodule

somepackage 所在的目录将运行 somemodule.py,就好像子模块是 __main__ 一样。如果包使用显式相对导入(如 here 所述),则使用此调用语法尤为重要。 .

同样,使用-m选项调试脚本也很方便,如

python -m pdb somescript.py

有什么办法可以同时做这两个事情吗?也就是说,我可以像调用脚本一样调用模块并同时启动调试器吗?我意识到我可以进入代码本身并插入 import pdb; pdb.set_trace() 我想中断的地方,但我正在努力避免这种情况。

最佳答案

efforts underway在 Python 本身中解决这个问题。看起来像 Python 3.7,你可以这样做:

python -m pdb -m somepackage.somemodule

我提供了 a backport对于旧的 Python 版本(2.7+):

pip install backports.pdb
python -m backports.pdb -m somepackage.somemodule

关于python - 启动 Python 调试器,同时将模块作为脚本执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18166362/

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