【发布时间】:2017-10-25 11:57:45
【问题描述】:
我在看一本书,里面有一段代码
def rewind(f):
f.seek(0)
这是一条我无法理解的台词 你能解释一下发生了什么吗?
from sys import argv
script, input_file = argv
def print_all(f):
print f.read()
def rewind(f):
f.seek(0)
def print_a_line(line_count, f):
print line_count, f.readline()
current_file = open(input_file)
print " first lets print the whole file:\n"
print_all(current_file)
print "now lets rewind, kind of like a tape."
rewind(current_file)
print "lets print three lines:"
current_line = 1
print_a_line(current_l, current_file)
current_line = current_line + 1
print_a_line(current_line, current_file)
current_line = current_line + 1
print_a_line(current_line, current_file)
-我使用 python 2.7
感谢您的宝贵时间
【问题讨论】:
-
rewind(current_file): 使用了你的倒带功能。删除它会使您的代码无法正常工作。 -
您查找过
seek的文档吗?这应该告诉你你需要知道的一切。 -
没有
rewind(),你得到了什么输出。你期待什么?它绝对不会做任何事情......另外请发布您运行的实际代码。您发布的代码包含拼写错误。 -
rewind(f)kind of 模拟做同样事情的 C 函数。如果你问我不是很有用,因为f.seek(0)足够清楚
标签: python function seek rewind