Estoy tratando de encontrar una forma de cargar de forma perezosa una variable de nivel de módulo.Variables de módulos diferidos: ¿se puede hacer?
Específicamente, he escrito una pequeña biblioteca de Python para hablar con iTunes, y quiero tener una variable de módulo DOWNLOAD_FOLDER_PATH
. Desafortunadamente, iTunes no te dirá dónde está su carpeta de descargas, así que he escrito una función que toma el camino de archivo de algunas pistas de podcasts y sube una copia de seguridad del árbol de directorios hasta que encuentra el directorio "Descargas".
Esto lleva uno o dos segundos, por lo que me gustaría que se evalúe de forma diferida, en lugar de en el momento de la importación del módulo.
¿Hay alguna forma de asignar perezosamente una variable de módulo cuando se accede por primera vez o tendré que depender de una función?
Eso es absolutamente brillante. Un maestro en el trabajo. – wbg