У меня есть следующий код, и я получаю сообщение об ошибке: операция ввода-вывода в закрытом файле, несмотря на открытие файла.Операция ввода-вывода Python в закрытом файле, почему ошибка? Код ниже
Я создаю файл .txt и записываю значения словаря в .txt-файл, а затем закрываю файл.
После этого я пытаюсь распечатать SHA256 дайджест для созданного файла.
sys.stdout = open('answers.txt', 'w')
for key in dictionary:
print(dictionary[key])
sys.stdout.close()
f = open('answers.txt', 'r+')
#print(hashlib.sha256(f.encode('utf-8')).hexdigest())
m = hashlib.sha256()
m.update(f.read().encode('utf-8'))
print(m.hexdigest())
f.close()
Почему я получаю эту ошибку?
Traceback (most recent call last):
File "filefinder.py", line 97, in <module>
main()
File "filefinder.py", line 92, in main
print(m.hexdigest())
ValueError: I/O operation on closed file.
Пожалуйста, добавьте полный ответ на свой вопрос. –
@KlausD. отредактирован! –