当在 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.
最佳答案
仅供引用,复制后,我在这里为您打开了一个错误报告:
关于python - 从 IDLE 打印 unicode 子类实例时打印永远阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19749757/