gpt4 book ai didi

python - 在 open() 函数中包含 'r' 的目的是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:49 25 4
gpt4 key购买 nike

有什么区别:

with open('PHANTOM_PAIN_SPOILERS.txt') as temp:
print(temp.read())

...和:

with open('PHANTOM_PAIN_SPOILERS.txt','r') as temp:
print(temp.read())

据我了解,第二个参数 'r'对于 open()本质上是告诉系统在打开文件后读取文件,在我看来这应该是 .read()多余但如果我尝试打印临时 print(temp)在第二个例子中,我得到的结果类似于:<_io.TextIOWrapper name='PHANTOM_PAIN_SPOILERS.txt' mode='r' encoding='cp1252'>

那么,如果在这些情况下它似乎没有做任何事情,那么首先指定 'r' 的意义何在?

最佳答案

这里有三个不同的东西:

  1. 打开文件的模式
  2. 您对文件执行的操作
  3. 通过默认参数发送的隐式参数

你的陈述:

To my understanding, the second argument 'r' for the open() is essentially telling the system to read the file after opening it

不太正确。 'r' 表示您希望以读取模式打开文件;它本身不读取任何内容。顺便说一句,您还可以读取以其他模式打开的文件。

open 函数采用默认值为 'r' 的模式字符串,因此省略此参数会产生相同的结果。

关于python - 在 open() 函数中包含 'r' 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32375864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com