Чтение из "заблокированного" файла в Windows с использованием Python - PullRequest
1 голос
/ 10 октября 2019

Я написал скрипт на python для обработки выходного файла другой программы и запуска различных статистических данных. Прямо сейчас, когда я пытаюсь получить доступ к этому файлу из моего скрипта Python:

with open('C:\\my_file_path', 'rb') as outfile:
     print(outfile)

, я получаю сообщение об ошибке:

PermissionError: [Errno 13] В доступе отказано: 'C: \ my_file_path '

При использовании других программ (в частности, HxD, шестнадцатеричный редактор) Windows выдает более подробное сообщение об ошибке, в котором говорится:

Процесс не может получить доступ к файлупотому что он используется другим процессом.

Запуск программы от имени администратора или с помощью sudo из WSL Ubuntu не имеет никакого значения.

Есть ли способ прочитатьданные, которые записываются в этот файл, несмотря на эти условия блокировки? Я не могу связываться с первой программой, так как это низкоуровневый драйвер устройства, для которого у меня нет исходного кода. По сути, он записывает данные с аппаратного датчика и записывает их в файл в течение нескольких часов, поэтому возможность одновременного анализа этого файла в python (вместо ожидания окончания многочасовой записи) была бы намного лучше.

...