Здравствуйте, в нескольких источниках указывается что файл в конструкции with... as должен закрываться и не кушать память сразу после окончания, но при попытке удалить файл говорит что файл используется, т.е. он в памяти. После добавления в 9 строке w.close() дает удалиться. Подскажите, пожалуйста, почему так получилось? И второй вопросик небольшой, вроде как для чтения и записи можно было использоваться "wt" вместо "w+" но не работает, хотя вроде как должно было.
import os
from contextlib import contextmanager
@contextmanager
def way(first,second):
path = os.path.join(first,"..",second)
path = open(path, "w+")
yield path
w.close()
with way(os.getcwd(),"name.txt") as w:
w.write("smth\n")
w.write("smth2\n")
w.seek(0)
print("".join(w.readlines()))