Python 3中open()的语法错误,不知道为什么

时间:2016-11-28 01:36:04

标签: python python-3.x

解决

我正在努力学习Python艰难的方式"当我试图打开这个文件时,我不断收到语法错误,我可能只是做了一些愚蠢的事情,并且遗漏了一些明显的东西,但我无法弄明白。任何帮助非常感谢。

from sys import argv

script, input_file = argv

def print_all(f):
    print(f.read())

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

def print_a_line(line_count, f):
    print(line_count, f.readline()

current_file = open("input_file")

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("Finally, let's print three lines:")

current_line = 1
print_a_line(current_line, 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)

在我尝试声明变量current_file并将其分配给open(" input_file")时,会抛出错误。再次感谢您。

4 个答案:

答案 0 :(得分:1)

上面一行缺少)

print(line_count, f.readline()

答案 1 :(得分:0)

你错过了一个')'在这一行。

print(line_count,f.readline()

答案 2 :(得分:0)

print(line_count, f.readline()中缺少括号字符')'。

请更换以下行:     print(line_count,f.readline())

答案 3 :(得分:0)

您在打印声明中遗漏了一个括号。请更正如下,然后尝试,

def print_a_line(line_count, f):
    print(line_count, f.readline())