truncate函数

2020年9月30日 / 4次阅读 / 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条留言

    电子邮件地址不会被公开。 必填项已用*标注

    • 麦新杰

      truncate函数存在的意义:(1)在不改变文件属性的情况下,清空文件释放空间,不用删除重建;(2)能够在某些情况下,保留文件的一部分,然后更新。 [回复]


    前一篇:
    后一篇:

    More


    ©Copyright 麦新杰 Since 2019 Python笔记

    go to top