Я не могу понять, как получить виртуальный адрес стандартных объектов mmap в Python (из модуля mmap). Документированные методы, похоже, обращаются к памяти только как к массиву байтов или как к символьным строкам.
Но мне нужно получить доступ к mmap-памяти ровно на 2 или 4 байта сразу, потому что эта память в моем приложении отображается на аппаратные регистры (например, /dev/mem или GPIO или что-то подобное). Такой доступ к памяти возможен с помощью модуля ctypes, но для этого мне нужен указатель или виртуальный адрес сопоставления.
В настоящее время я преодолеваю это, используя собственные функции open() и mmap() из libc (благодаря тем же ctypes), но предпочел бы этого не делать.
Почему модуль mmap не предоставляет простой способ получить адрес памяти? Надеюсь, я упустил что-то очевидное...
-- dd