2020年9月30日 / 577次阅读 / Last Modified 2020年9月30日
我在操作文件的时候,很少使用truncate函数,似乎有点鸡肋,可能是因为没有处理过真正复杂的应用吧。
truncate函数的作用,就是把一个流截断,不带参数时,就在当前位置截断。但是,我测试时发现,必须要输入一个参数,函数才有效:
>>> >>> f = open('b2.txt', 'r+')
>>> f.readline()
'pynote.net\n'
>>> f.readline()
'pynote.net\n'
>>> f.truncate()
122
>>> f.truncate(f.tell())
24
>>> f.close()
用 a+ 方式打开文件,使用truncate时,也需要输入一个参数:
>>> f = open('b2.txt', 'a+')
>>> f.tell()
106
>>> f.seek(0)
0
>>> f.readline()
'pynote.net\n'
>>> f.readline()
'pynote.net\n'
>>> f.tell()
24
>>> f.truncate()
106
>>> f.truncate(24)
24
>>> f.close()
也许其它IO对象的truncate,可以不输入参数吧!
-- EOF --
本文链接:https://www.pynote.net/archives/2516
《truncate函数》有1条留言
前一篇:pathlib模块使用
后一篇:用pdb走读代码如何?
©Copyright 麦新杰 Since 2019 Python笔记
truncate函数存在的意义:(1)在不改变文件属性的情况下,清空文件释放空间,不用删除重建;(2)能够在某些情况下,保留文件的一部分,然后更新。 [ ]