1
В Win32 решение для учебника, чтобы определить, существует ли ресурс, это: создать его и проверить, возвращает ли GetLastError() ERROR_ALREADY_EXISTS.Как узнать, существует ли файл с отображением памяти (windows), используя python
Например:
HANDLE h = ::CreateFileMapping(INVALID_HANDLE_VALUE, 0, PAGE_READWRITE, 0, size, name);
bool alreadyExists = (h != INVALID_HANDLE_VALUE) && (GetLastError() == ERROR_ALREADY_EXISTS);
В питоне, модуль ММАПА оборачивает память отображенной-файлы.
Но следующий код:
INVALID_HANDLE_VALUE = -1
m = mmap.mmap(INVALID_HANDLE_VALUE, length=size, tagname=name)
print ctypes.get_last_error()
всегда печатает 0, даже если (по имени) ММАП уже существует.
Есть ли простой способ эмулировать вышеуказанный код C/Win32 в python?