在函数.truncate()中使用括号

时间:2016-01-27 00:26:12

标签: python-2.7

函数.truncate()之后的括号有什么用?我尝试在那里放入不同的数字,看它是否只会截断那些字符数,但它总是截断整个文件。

from sys import argv

script, filename = argv
opened_writable_file = open(filename, "w")
opened_writable_file.truncate(2)

1 个答案:

答案 0 :(得分:0)

  

方法truncate()截断文件的大小。大小是一个参数   发送到功能。如果存在可选的size参数,则为   文件被截断为(最多)该大小。

     

大小默认为当前位置。当前文件位置   没有改变。请注意,如果指定的大小超过文件的大小   当前大小,结果取决于平台。

参考:http://www.tutorialspoint.com/python/file_truncate.htm

  

使用truncate(),您可以声明您想要的文件数量   根据您当前在文件中的位置删除。没有   参数,truncate()的行为类似于w,而w总是只会擦除。int execve(const char *filename, char *const argv[], char *const envp[]);   整个档案干净。所以,这两种方法可以相同,但它们   不一定。

参考: Why truncate when we open a file in 'w' mode in python

  

truncate()函数执行此操作:...它只会“清空文件”,如果   当前位置是文件的开头 - 但是因为我们刚刚打开了   文件(而不是模式),当前位置是开始,所以   不相关。我们正在截断到一个空文件。

参考: Behaviour of truncate() method in Python