Python Glossary English

все Python 3Linux · macOSsysфункция

sys.getdlopenflags()

интерпретатор

Возвращает флаги dlopen(), с которыми интерпретатор загружает модули-расширения на C. Только Unix (Linux, macOS); по умолчанию os.RTLD_NOW.

Синтаксис

sys.getdlopenflags()

Нужна разве что при отладке загрузки расширений, которые делят символы между собой. Флаги — битовая маска, сравнивать их с константами os.RTLD_* надо через &, а не ==. На Windows функции нет: AttributeError. Чужие библиотеки, загружаемые через ctypes, используют свой параметр mode, а не эти флаги.

Примеры

import os, sys
flags = sys.getdlopenflags()
print(flags == os.RTLD_NOW)  # → ? True — значение по умолчанию
print(bool(flags & os.RTLD_GLOBAL))  # → False

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности