Я пытаюсь найти способ ленивой загрузки переменной уровня модуля.
В частности, я написал небольшую библиотеку Python для общения с iTunes, и я хочу иметь переменную модуля DOWNLOAD_FOLDER_PATH
. К сожалению, iTunes не скажет вам, где находится его папка загрузки, поэтому я написал функцию, которая захватывает путь к файлу нескольких треков подкастов и поднимается вверх по дереву каталогов, пока не найдет каталог "Загрузки".
Это займет секунду или два, поэтому я бы хотел, чтобы он оценивался лениво, а не во время импорта модуля.
Есть ли способ лениво назначить переменную модуля при первом доступе или мне придется полагаться на функцию?