为什么我的开放函数需要一个字母文本字符串?

时间:2019-01-09 17:25:56

标签: python-3.x

我正在通过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()

1 个答案:

答案 0 :(得分:0)

第二个参数('d')是一种模式,它告诉解释器和开发人员文件将以哪种方式使用。

模式: 包含模式参数是可选的,因为如果省略了默认值'r',则会采用默认值。 “ r”值代表读取模式,它只是众多模式之一。