函数和文件:
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_cunt, f.readline())
current_file = open(input_file, errors = "ignore")
print("First let's print the whole file:\n")
print_all(current_file)
print("Now let's rewind, kind of like a tape.")
rewind(current_file)
print("Let's print three lines:")
current_line = 1
print(current_line, current_file)
current_line = current_line + 1
print(current_line, current_file)
current_line = current_line + 1
print(current_line, current_file)
运行结果:
最后单独打印行时出错,只需将最后一部分改为(因为第10行函数定义后输出第11行后半部分有.readline()):
print("Let's print three lines:")
current_line = 1
print(current_line, current_file.readline())
current_line = current_line + 1
print(current_line, current_file.readline())
current_line = current_line + 1
print(current_line, current_file.readline())
若是第15行出错,则改为(看第5行):
print_all(current_file.read()
小知识:
怎么让代码显示与编程的语言对应的颜色?
只需在代码块的第一行-----后加编程语言即可,如python等。进入编辑模式查看下图即可知道。