gpt4 book ai didi

Python IDLE 在打印长字符串后变慢

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:40 25 4
gpt4 key购买 nike

在处理我拥有的图像文件时,我尝试将其读入字符串并在我的 IDLE 3.6 上打印。该字符串大约有 160K 字节长,我已经将其保存到我的机器上的 txt 文件中。这花了大约一秒钟,所以我认为打印它也需要大约相同的时间......

我从来没有犯过这样的错误......

现在,我检查了 this第一个答案表明打印本身有问题。就他们的情况而言,格式是非标准的,所以我不确定我的情况是否相同。其次,如果打印是问题所在,为什么打印完成后 IDLE 似乎很慢?

这就是我运行它的方式:

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...

最佳答案

正如您提供的链接的答案中所解释的,问题在于 tk Text 小部件针对处理短行进行了优化。我已经加载了超过 500000 行(大约 40 个字符)的 IDLE Shell。那是 2000 万个字符,比一个人编写的任何文件都要大得多。它非常适合预期用途。

在引用的链接中,一次构建 10000 个字符的行 1 个字符。 Tk Text 在 1000 左右陷入困境。你显然一下子扔了160000个字符。一次10000就够了。

PS:在没有 print 语句的情况下回显表达式是标准的 Python 交互式解释器行为。我相当确定这可能是从前人那里抄来的。

关于Python IDLE 在打印长字符串后变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45042524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com