我正在通过lpthw并弄混了open()函数。我复制的代码包括“ target = open(filename,'d')。我想知道为什么我必须包含'd'?
我直接从书中复制了此代码。当我删除'd'时,代码失败,但是我找不到为什么需要它的任何解释。我将'd'更改为另一个字母,并且代码工作正常。
from sys import argv
script, filename = argv
print(f"We're going to erase {filename}.")
print("If you don't want that, hit CTRL-C (^C).")
print("If you do want that, hit RETURN.")
input("?")
print("Opening the file...")
target = open(filename, 'd')
print("Truncating the file. Goodbye!")
target.truncate()
答案 0 :(得分:0)
第二个参数('d')
是一种模式,它告诉解释器和开发人员文件将以哪种方式使用。
模式: 包含模式参数是可选的,因为如果省略了默认值'r',则会采用默认值。 “ r”值代表读取模式,它只是众多模式之一。