函数.truncate()之后的括号有什么用?我尝试在那里放入不同的数字,看它是否只会截断那些字符数,但它总是截断整个文件。
from sys import argv
script, filename = argv
opened_writable_file = open(filename, "w")
opened_writable_file.truncate(2)
答案 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()函数执行此操作:...它只会“清空文件”,如果 当前位置是文件的开头 - 但是因为我们刚刚打开了 文件(而不是模式),当前位置是开始,所以 不相关。我们正在截断到一个空文件。