Я хотел бы безопасно открыть и записать файл, поэтому я решил использовать библиотеку python fileLock.Это мой код:
with filelock.FileLock('../rsc/datasets/train/' + server_predict.remove_special_chars(str(id_park)) + '.csv'):
with open('../rsc/datasets/train/' + server_predict.remove_special_chars(str(id_park)) + '.csv', mode='a') as file:
for line in data_by_id.values:
a = "\"" + server_predict.remove_special_chars(str(line[0])) + "\",\"" + str(line[1]) + "\"," + str(line[2]) #+ "\n"
file.write(a)
Однако возникает исключение PermissionError, иногда в строке
file.write (a)
и другие в строке
для строки в data_by_id.values
Любая подсказка, откуда может возникнуть эта ошибка?Неужели я не понимаю, как работает fileLock ??
Спасибо!