【问题标题】:ipdb show color code instead of coloripdb 显示颜色代码而不是颜色
【发布时间】:2013-10-04 19:18:30
【问题描述】:

使用import ipdb; ipdb.set_trace() 插入断点。 第一次下断点时颜色很好,但第二次下断点时显示颜色代码而不是真实颜色(按c)等等。

←[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 有同样的问题。我认为一种解决方法是使用无配色方案(如何获得无配色方案?)以及如何使用可用的配色方案解决此问题?谢谢!

【问题讨论】:

  • 是的,使用 pyreadline 在 Windows 本机命令提示符下运行

标签: python ipython ipdb


【解决方案1】:

在 Windows 上使用 ipdb 时,这是一个已知问题:https://github.com/gotcha/ipdb/issues/31

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

有一个解决问题的人提供的快速修复:

好的...我注释掉了设置 io.stdout 的行 ipdb/ma​​in.py:43 和 sys.stdout。然后我添加了一个“通过”语句。

现在这似乎适用于我在 Windows 上。

【讨论】:

  • 谢谢!你是说# io.stdout = sys.stdout = sys.__stdout__这行吗?就我而言,它位于ipdb/__main__.py 的第 60 行。它也适用于我。
  • 可能您正在使用新版本的 ipdb。但就是这样!
  • 我通过easy_install 安装了ipdb,为了应用此修复程序,我必须从源代码安装吗?
  • 好的,我通过pip uninstall ipdb 卸载,然后从pypi.python.org/pypi/ipdb 下载,解压缩,按照此处所述在第60 行编辑文件,然后运行setup.py install。现在它正在工作
  • 这个问题有望在ipdb 0.8.1 中得到解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-15
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多