Контекст:
В настоящее время у меня есть программа, которая загружает набор плагинов из их файловых путей (в подключенный сетевой диск), используя метод, показанный в другом потоке SO . Эти плагины предназначены для непрерывного выпуска, а это значит, что мне нужен постоянный доступ к их написанию. Текущий механизм блокирует файлы, поэтому я должен попросить всех закрыть программное обеспечение, чтобы я мог обновить файлы.
Вопрос:
Мне было интересно, было ли способ, возможно, используя метод, аналогичный описанному выше, импортировать файл из io.BytesIO
объекта необработанного содержимого плагина (следовательно, разблокировать файл, чтобы я мог вносить изменения, как мне угодно).
В более общем плане:
В частности, можно ли сохранить содержимое необработанного модуля в памяти, не касаясь физического диска? Если это невозможно, есть ли способ полностью загрузить эти модули в память, чтобы я мог разблокировать импортируемые файлы?
Как я уже говорил в своем комментарии, я понимаю, что вы можете смонтировать виртуальный -filesystem на ОС Linux (которая могла бы решить мою проблему), хотя, к сожалению, я занимаюсь разработкой для Windows, и Microsoft никогда не сможет сделать вашу жизнь проще! : -)
Примечание:
Я не спрашиваю, где я могу скопировать эти файлы, чтобы импортировать их из локальной версии (например, temp, cache, et c). .).
Я понимаю, что это довольно специальный вопрос, поэтому любая помощь очень ценится