Разделяемая память System V в Python?

Как я могу использовать вызовы shmat(), shmdt(), shmctl(), shmget() из Python? Они спрятаны где-то в стандартной библиотеке?

Обновление0

Мне нужны привязки System V, которые можно найти в репозиториях Ubuntu или стандартных библиотеках Python (сейчас или в будущих выпусках).


person Matt Joiner    schedule 08.02.2010    source источник


Ответы (4)


Google находит sysv_ipc.

person Ignacio Vazquez-Abrams    schedule 08.02.2010

Если вы не хотите использовать какие-либо нестандартные библиотеки Python, возможно, вы могли бы обернуть нужные вам функции самостоятельно, используя типы?

person Martin Törnwall    schedule 28.09.2010

Эта страница предлагает матрицу функций, которая поможет вам выбрать между posix_ipc, sysv_ipc и модули shm.

person Jonathan Feinberg    schedule 08.02.2010
comment
Существует ли для этого пакет Ubuntu? - person Matt Joiner; 04.06.2010
comment
@MattJoiner, пакета Ubuntu нет, но его можно установить через pip: # pip install sysv_ipc - person Muhammad Yusuf; 12.12.2018
comment
все 3 модуля абсолютно хлам, страница shm pypi пуста, остальные 2 не устанавливаются. И все 3 модуля выглядят как заброшенные. Лучшее решение - использовать ctypes - person RandomB; 11.10.2019
comment
У меня не было проблем с установкой sysv_ipc с Python 3.8. Кажется, это работает. - person Mark Lakata; 01.07.2021

Пакет processing также поддерживает объекты с общей памятью и работает на unix/mac/windows.

person Nik Reiman    schedule 20.12.2010