Программа LabVIEW (на удаленном компьютере) записывает / заменяет текстовый файл каждые 10 секунд. TXT-файл является общим. У меня есть программа Python (на другом компьютере) читает этот текстовый файл и вставляет данные в локальную базу данных SQLite каждые 8 секунд, чтобы зафиксировать все изменения в текстовом файле. Во избежание конфликта записи (программой LabVIEW) и чтения (программой Python) в тот же файл я скопировал текстовый файл в файл temp.txt с помощью метода shutil.copy () в Python, а затем открыл и прочитал файл temp.txt. Но иногда я все еще получаю сообщение об ошибке «В доступе отказано ... при копировании ...». Я подозреваю, что программе Python все равно нужно «удерживать» файл при копировании, и если в то же время другая программа пытается записать / удалить тот же файл, возникает ошибка. Это правильно? если да, то как на 100% устранить конфликты в моих кодах Python?
Traceback (most recent call last): File "D:\path_1\pyFile_1.py", line 141, in <module> main() File "D:\path_1\pyFile_1.py", line 90, in main copyfile(srcName, dstName) File "C:\Program Files\Python37\lib\shutil.py", line 120, in copyfile with open(src, 'rb') as fsrc: PermissionError: [Errno 13] Permission denied: 'D:/dropbox_path/sharedFile.txt'