Как использовать файл отображения памяти из Python и передать его во внешний API, который требует имя файла? - PullRequest
2 голосов
/ 16 ноября 2011

Мне нужно вызвать из Python 2.5 внешний API (win32), который запрашивает у меня имя файла и возвращает результат.

Чтобы ускорить процесс, я не хочу сохранять данные в классический файл, и я бы предпочел сохранить их в памяти и освободить их после возврата вызова API.

Для внешней функции необходим только доступ для чтения.

Я посмотрел на mmap, но примеры не были достаточно обширными;)

1 Ответ

0 голосов
/ 18 ноября 2011

вы пробовали использовать именованный канал?

в Windows к именованному каналу можно получить доступ, используя стандартные файловые функции (CreateFile(), ReadFile(), WriteFile() ...), используя специальное имя файла в форме \\.\pipe\name. Ваш внешний API может быть в состоянии читать из канала, канала, который вы создадите из своего сценария Python и передать необходимые данные.

...