Следовать или НЕ следовать символическим ссылкам: Если follow_symlinks
имеет значение False
и последний элемент пути является символической ссылкой, функция будет работать с самой символической ссылкой, а не с файлом, на который указывает ссылка. Для систем POSIX Python будет вызывать вариант функции c префиксом 'l'
, например os.lstat()
.
Вы можете проверить, поддерживается ли аргумент follow_symlinks
для определенной функции на вашей платформе при помощи описанной ниже функции.
import os os.supports_follow_symlinks
Функция os.supports_follow_symlinks()
возвращает множество set
, которое указывает какие функции в модуле os
принимают False
для их параметра follow_symlinks
на локальной платформе.
Базовая функциональность, которую Python использует для реализации follow_symlinks
, доступна не на всех платформах, поддерживаемых Python. Ради согласованности функции, которые могут поддерживать follow_symlinks
, всегда позволяют указывать этот параметр, но выдают исключение, если функциональность не доступна локально. Указание True
для follow_symlinks
всегда поддерживается на всех платформах.
Чтобы проверить, принимает ли конкретная функция значение False
для своего параметра follow_symlinks
, используйте оператор in
для os.support_follow_symlinks
. Например, это выражение оценивается как True
, если вы можете указать follow_symlinks=False
при вызове функции os.stat()
на локальной платформе:
os.stat in os.supports_follow_symlinks
>>> import os >>> os.stat in os.supports_follow_symlinks # True