Python 3.x 为什么我的open函数需要一个单字母文本字符串?
我正在处理lpthw,正在处理开放函数。我复制的代码包括target=openfilename,“d”。我想知道为什么我必须包括“d” 我直接从书中复制了这段代码。当我删除“d”时,代码会失败,但我找不到任何解释说明为什么有必要这样做。我把“d”改成了另一个字母,代码很好用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
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”的作用。