все 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Сообщить о неточности