Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 为什么我的open函数需要一个单字母文本字符串?_Python 3.x - Fatal编程技术网

Python 3.x 为什么我的open函数需要一个单字母文本字符串?

Python 3.x 为什么我的open函数需要一个单字母文本字符串?,python-3.x,Python 3.x,我正在处理lpthw,正在处理开放函数。我复制的代码包括target=openfilename,“d”。我想知道为什么我必须包括“d” 我直接从书中复制了这段代码。当我删除“d”时,代码会失败,但我找不到任何解释说明为什么有必要这样做。我把“d”改成了另一个字母,代码很好用 from sys import argv script, filename = argv print(f"We're going to erase {filename}.") print("If you don't wa

我正在处理lpthw,正在处理开放函数。我复制的代码包括target=openfilename,“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()
第二个参数“d”是一种模式,它告诉解释器和开发人员文件的使用方式

模式:
包含模式参数是可选的,因为如果省略,将假定默认值“r”。“r”值代表读取模式,这只是众多模式中的一种。

您是否尝试阅读文档?如果您已经回答了这个问题,那么可能有必要解释模式“d”的作用。