我正在尝试读取文件中的多行,并且当我将readline()方法分配给变量时,它似乎不起作用。它继续打印第一行。仅当我未将其分配给变量时,它才似乎有效。有任何想法吗?

我正在使用Python 3.6.2。这是我的代码:

# This is it not working ( I omitted the 'gradesfile_path' variable)

gradesfile = open(gradesfile_path,'r')
readgrades = gradesfile.readline()

print(readgrades)
print(readgrades)

# This is working when I don't call the variable

print(gradesfile.readline())
print(gradesfile.readline())
print(gradesfile.readline())

最佳答案

readline()读取一行-由open()返回的迭代器上下文中的下一行。并且您将行分配为变量readgrades,它将始终包含该行。

也许您打算将方法分配给变量并调用该变量:

readgrades = gradesfile.readline  ##Note the absence of call


然后,您可以执行以下操作:

readgrades()

08-20 02:23