Если бы я хотел закрыть файл в программе с бесконечным циклом, я мог бы сделать следующее:
file = open('abc', 'w')
while True:
try:
file.write('a\n')
except KeyboardInterrupt:
break
file.close()
Но если бы я просто оставил это так:
file = open('abc', 'w')
while True:
file.write('a\n')
Не будет ли файл закрыт при выходе?