在 Eclipse 中调试 Python 代码通常是两个重量级的,所以我经常更喜欢 pdb.set_trace() 来快速检查我的代码。但是 ipdb 提供了一些不错的功能,例如制表符补全和语法高亮。是否也可以在 Eclipse 中使用 ipdb?
import numpy as np
import ipdb
test = np.arange(10)
ipdb.set_trace()
导致:
> [1;32m/home/hypercube/pythoncode/src/test.py[0m(6)[0;36m<module>[1;34m()[0m
[1;32m 4 [1;33m[0mtest[0m [1;33m=[0m [0mnp[0m[1;33m.[0m[0marange[0m[1;33m([0m [1;36m10[0m[1;33m)[0m[1;33m[0m[0m[0m[1;32m 5 [1;33m[1;33m[0m[0m[0m[1;32m----> 6
[1;33m[0mipdb[0m[1;33m.[0m[0mset_trace[0m[1;33m([0m[1;33m)[0m[1;33m [0m[0m[0m
ipdb>
所以我可以访问 ipdb 调试器并获取有关我的代码的信息,但是制表符完成不起作用,语法突出显示看起来很奇怪,而且最重要的是这些奇怪的文本字符串。我已经将编码设置为 UTF。你有这方面的经验吗?