Как создать виртуальный файл для вывода?

Мне нужно создать виртуальный файл в памяти, чтобы обмануть систему и позволить ей думать, что она существует.

У меня есть какая-то научная программа, и я должен предоставить какой-то файл функций для вывода в качестве аргумента.

Я хочу создать какой-нибудь файл в памяти и предоставить этот файл этой функции.

Я не хочу использовать некоторые временные папки и так далее. Как вы думаете, возможно ли создать этот трюк?

1 ответ

io библиотека может создавать в памяти файлы, подобные объектам, которые действуют как файловые дескрипторы, открытые с f = open(filename, mode), Если бы вы открыли в обычном текстовом режиме, StringIO должен сделать трюк, или если бы вы открыли файл в двоичном режиме, BytesIO это путь

Другие вопросы по тегам