gpt4 book ai didi

关于 f.tell() 的 Python

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

我正在学习使用正则表达式(re 模块)搜索 .html 文件的教程。我正在使用解释器。

我打开了文件并进行了搜索。每次尝试后,我都使用 f.seek(0) 返回到文件的开头以进行下一次尝试。我使用 f.tell() 确认了我在文件中的位置。

我最初几次执行此操作时,返回的文件位置(以字节为单位)没有附加 L。但在多次尝试后,f.tell() 返回了附加了 L 的位置。

据我所知,L 表示文件位置(以 字节 为单位)是一个长数字。但是,为什么 f.tell() 突然开始返回 L,而之前它没有返回过?

然后我关闭并重新打开该文件,f.tell() 从一开始就返回了 long number

最佳答案

是的,L 表示一个long(实际上只受内存和计算时间的限制)。

Python 通常会在值超出 int 类型可以处理的范围时立即将 int 自动提升为 long。此外,如果对另一个 long 进行某些操作,结果总是 long (0 + 0L0L).

对于您的情况,我只能推测是什么导致了这种影响。也许阅读超过一定限制导致了晋升,也许是一些内部处理(并不总是发生)的原因。

我认为这对你来说不重要。

关于关于 f.tell() 的 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13605582/

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