2013-10-04 73 views
3

使用import ipdb; ipdb.set_trace()插入断点。 颜色是罚款时,先打断点,但它显示了真彩色的颜色代码,而不是当打BP第二时间(由按c)等。IPDB显示颜色代码,而不是颜色

 
    ←[1;32m  72 ←[1;33m  ←[1;32mimport←[0m ←[0mipdb←[0m←[1;33m;←[0m ←[0mipdb←[0m←[1;33m.←[0m←[0mset_trace←[0m←[1;33m(←[0m←[1;33m)←[0m ←[1;31m# XXX BREAKPO 
    INT←[0m←[1;33m←[0m←[0m 

它是在Windows 7中,python 2.7和2.6有同样的问题。我想一个变通的方法是使用NOCOLOR方案(如何让NOCOLOR计划?),以及如何解决使用这一问题的配色方案?谢谢!

+0

在cmd中运行? – shx2

+0

是的,在Windows本地命令提示pyreadline运行 – Tmx

回答

3

它是使用IPDB为Windows时的已知问题:https://github.com/gotcha/ipdb/issues/31

显然,这票仍然是开放的。

有从解决问题的一个家伙的quickfix:

OK ......我注释掉线IPDB/主要的.py:43这台io.stdout 和sys.stdout的。然后我添加了“通过”声明。

这现在似乎为我工作的窗口。

+1

谢谢!你的意思是'#io.stdout = sys.stdout = sys .__ stdout__'这行吗?就我而言,它在'ipdb/__ main __。py'的第60行。它也适用于我。 – Tmx

+0

可能您正在使用新版本的ipdb。但就是这样! –

+0

我通过'easy_install'安装了'ipdb',为了应用此修复程序,我必须从源代码安装吗? – User