python - 从 IDLE 打印 unicode 子类实例时打印永远阻塞

标签 python unicode python-idle

当在 IDLE 提示下执行以下行时,执行将永远阻塞在最后一行。

>>> class Foo(unicode):
        pass

>>> foo = Foo('bar')
>>> print str(foo)     # prints bar
>>> print repr(foo)    # prints u'bar'
>>> print foo          # blocks forever!!

这很奇怪,因为它在从 python.exe 控制台执行时按预期工作。这可能与 this question 有关,但我不确定。 我在 Windows 7 x64 上使用 python 2.7.5 32 位。 有人可以向我解释这里发生了什么吗?谢谢!

编辑:更多测试...

如果我将类 Foo(unicode): pass 保存在 C:\Python27\Lib\site-packages\mymodule.py

现在 IDLE 不会阻塞,代码如下:

>>> from mymodule import Foo
>>> print Foo('bar') # prints bar like expected.

最佳答案

仅供引用,复制后,我在这里为您打开了一个错误报告:

http://bugs.python.org/issue19481

关于python - 从 IDLE 打印 unicode 子类实例时打印永远阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19749757/

相关文章:

文件中的 Python Unicode

python - 导入模块在终端中有效,但在 IDLE 中无效

python - 如何执行分类列之间的关联

python - Visual Studio Code 看不到 wget

c++ - 从右到左隔离字符串。 C++

string - BS4 : "soup.title.string" doesn't work on IDLE but Terminal

python - 将 Python shell 输出写入文件

Python:BeautifulSoup从div部分提取所有span类

python - 来自 AppEngine 的 Ping

perl - 您如何自定义文本分段以在有向图之间不中断?