Как создать виртуальный файл для вывода?
Мне нужно создать виртуальный файл в памяти, чтобы обмануть систему и позволить ей думать, что она существует.
У меня есть какая-то научная программа, и я должен предоставить какой-то файл функций для вывода в качестве аргумента.
Я хочу создать какой-нибудь файл в памяти и предоставить этот файл этой функции.
Я не хочу использовать некоторые временные папки и так далее. Как вы думаете, возможно ли создать этот трюк?
1 ответ
io
библиотека может создавать в памяти файлы, подобные объектам, которые действуют как файловые дескрипторы, открытые с f = open(filename, mode)
, Если бы вы открыли в обычном текстовом режиме, StringIO
должен сделать трюк, или если бы вы открыли файл в двоичном режиме, BytesIO
это путь