Следующая функция должна печатать 200 строк, но вместо этого печатается только «[]». Я не совсем уверен, где я ошибаюсь здесь, и мне хотелось бы, чтобы новые глаза помогли мне.Почему islice печатает только []?
Спасибо!
def main():
from itertools import islice
userfile = raw_input("Please enter the file you wish to open\n(must be in this directory): ")
file1 = open(userfile, "r+")
jcardtop = file1.read(221);
#print jcardtop
n = 200
while True:
next_n_lines = list(islice(file1,n))
if not next_n_lines:
break
print next_n_lines
Вы уверены, что 'file1' имеет больше строк после того, как вы прочтете первые 221 байт? – mgilson
@IanAuld: Вы действительно не должны редактировать сообщение, чтобы исправить ошибки отступа, когда проблема почти наверняка вызвана отступом ... – abarnert