有时我会在 IDLE 中处理数千个项目的列表,然后不小心将其打印到 shell。发生这种情况时,它会崩溃或至少非常显着地减慢 IDLE。可以想象,这非常不方便。有没有办法制作它,而不是打印整个东西,只给我一个总结的 [1, 2, ...] 输出?任何帮助将非常感激。
Alistair
问问题
670 次
5 回答
2
如上所述,尝试自定义打印功能,例如:
def my_print(obj):
if hasattr(obj, '__len__') and len(obj) > 100:
print '... omitted object of %s with length %d ...' % (type(obj), len(obj))
else: print obj
于 2009-03-12T00:21:44.533 回答
0
改为使用IPython作为 shell。
于 2009-03-04T08:14:28.067 回答
0
您可以使用自定义打印功能。
于 2009-03-04T19:37:20.220 回答
0
在 Python 3 中,由于 print 是一个函数,因此您应该能够“覆盖”它。(我没有安装它,所以我无法尝试确定。)可能不推荐用于实际应用程序,但如果你只是尝试一下,我想没关系。
它会是这样的:
def myprint(*args):
# write the function as described by other people
print = myprint
于 2009-06-14T00:56:35.357 回答