total_books = open('Total_books.txt', 'a+')
def lend(numeber_of_books, num_days, code_of_book):
...
lines = total_books.readlines()
print(total_books.readlines())
temp = open('total_books.txt', 'w+')
for x in lines:
if x == code_of_book + "\n":
pass
else:
x.append(temp)
temp.close()
lend(1, 3, "ASFD")
total_books.close()
Итак, вы открываете Total_books.txt
в режиме добавления; затем позвоните lend
.
В lend
вы readlines
и назначьте lines
. Затем вы читаете его снова и пытаетесь распечатать. Но вы уже в конце, поэтому печать ничего не показывает.
Теперь вы снова открываете total_books.txt
в режиме записи / перезаписи.
Остальная часть функции что-то делает с lines
и x
, но ничего не возвращает. Итак, мы не знаем, было ли в lines
что-нибудь полезное.
И я не вижу попыток записи в total_books.txt
.
Итак, между двойными строками чтения нет возврата , без записи, двойное открытие, этот код сбивает с толку и не делает ничего полезного.