[Py-MAD] [PyVigo] PEP 810 – Explicit lazy imports
Jesus Cea
jcea at jcea.es
Wed Oct 8 01:54:29 CEST 2025
On 6/10/25 0:35, Jesus Cea vía Vigo wrote:
> Idea simple y potente.
>
> https://peps.python.org/pep-0810/ <https://peps.python.org/pep-0810/>
Algunos detalles interesantes:
Un artículo sobre cómo hacer lazy import ya usando el módulo "wrapt",
por supuesto sin modificaciones de sintaxis pero más manual:
<https://grahamdumpleton.me/posts/2025/10/lazy-imports-using-wrapt/>
Otro punto interesante que se ha levantado con PEP-810 es que patrones
como el siguiente, muy comunes, no se pueden hacer "lazy" con la
sintaxis y semántica propuestas, ya que no se puede usar "lazy" dentro
de un "try" (según el PEP):
"""
try:
import moduloA
except ImportError:
import ModuleB as moduloA
"""
Este problema es potencialmente grave, ya que se trata de un patrón
común. Aparte de retorcer el código de forma muy fea, se ha sugerido
meter esa importación tentativa en un pequeño módulo con solo ese
código, e importar ese módulo de forma "lazy":
<https://discuss.python.org/t/pep-810-explicit-lazy-imports/104131/14>.
--
Jesús Cea Avión _/_/ _/_/_/ _/_/_/
jcea at jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/
Twitter: @jcea _/_/ _/_/ _/_/_/_/_/
jabber / xmpp:jcea at jabber.org _/_/ _/_/ _/_/ _/_/ _/_/
"Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/
"My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 495 bytes
Desc: OpenPGP digital signature
URL: <https://lists.es.python.org/pipermail/madrid/attachments/20251008/f2a60a37/attachment.bin>
More information about the Madrid
mailing list