代码之家  ›  专栏  ›  技术社区  ›  CIsForCookies

打印长字符串后Python空闲速度减慢

  •  1
  • CIsForCookies  · 技术社区  · 9 年前

    IDLE 3.6 。字符串大约有160K字节长,我已经将其保存到机器上的txt文件中。这花了大约一秒钟的时间,所以我想打印也需要同样的时间。。。

    我从来没有这么错过。。。

    this

    我是这样运行的:

    with open(location_of_160KB_png_file, "rb") as imageFile:
        f = imageFile.read()
        b = bytearray(f)
        b=''.join([str(bb) for bb in b])
        b[:10]    # this prints easily (on IDLE I don't have to use _print_ function, I can just type the variable name)
        b         # this, however...
    
    1 回复  |  直到 9 年前
        1
  •  1
  •   Terry Jan Reedy    9 年前

    正如您在对链接的回答中所解释的那样,问题是tk文本小部件针对处理短线进行了优化。我在IDLE的Shell中装载了50多万行,大约40个字符。这是2000万个字符,比一个人写的任何文件都要大。它非常适合预期用途。

    PS:不带打印语句的回显表达式是标准的Python交互式解释器行为。我相当肯定这可能是从前辈那里抄来的。