Python:seek(0)和open()本质上是在做同样的事情吗?

2024-06-09 17:38:25 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我正在学习“艰难地学习python”练习20,这节课介绍了引用文件的“seek()”函数。在这种情况下,我们有:

def rewind(f):
  f.seek(0)

创建一个调用seek(0)的函数,这意味着引用程序中使用的文件的开头。现在,在几节课中,我们指定了一个用于打开文件的变量,在本例中,current_file = open(input_file)。在

{2>将使用相同的命令打开文件。如果有什么区别的话?以下是整个课程的代码:

^{pr2}$

Tags: 文件函数命令程序inputdef情况seek
1条回答
网友
1楼 · 发布于 2024-06-09 17:38:25

不,因为正如您的示例代码所示,^{}用于打开文件对象,而^{}工作于文件名。差别有点微妙,举个简单的例子可能会让它更清楚:

f = open('myfile.txt')
f.seek(5) 

您总是可以重新打开文件,而不是寻求零,但这将是额外的开销。在

相关问题 更多 >