Я написал некоторый код для разбора XML и вывода проанализированной информации в два файла.Затем я читаю эти файлы и отправляю на сайт с запросами модуль POST.Когда я пытаюсь добавить ответ от указанного POST в файл, я получаю PermissionError, [Errno 13] Ошибка «Отказано в доступе» (из строки 112, функция submittoSite в приведенном ниже коде).
Разделэто происходит так:
with open(xmfp + "nsresponse.csv", "a") as responsefile:
responsefile.write(r.text + ", %d" % r.status_code + "\n")
Почему файл дает мне ошибку «Отказано в разрешении», когда я пишу его только в соответствии с функцией?Я пишу в файлы, которые я разбираю в XML, и этого не происходит.Это в конце функции.Он не пытается делать больше, чем по одному, например, многопоточность, и оператор «with» не закрывает файл после того, как это будет сделано?
Прежде чем сказать что-то вроде «записать его в массив, а затем записатьвсе это сразу в файл », я специально этого не делаю, потому что я выполняю 250 тыс. запросов POST (одна из причин, по которой я хотел многопоточность) и пытаюсь уменьшить объем оперативной памяти.
Вот полный код (слегка отредактированный из-за работы)
ПРИМЕЧАНИЕ. Если вы прочитали код и задаетесь вопросом о многопоточности, я понимаю, чтомногопоточность там уже посторонняя, но я все еще надеюсь, что в какой-то момент я пойму, как заставить ее работать, не мешая друг другу, даже если мне придется переписывать вещи, так что я просто ухожупока я работаю над этим.