我正在尝试读取文件中的多行,并且当我将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()