Import is toooooo heavy | 导入太重了 应当解耦

Abierto
#121 1 comentario 3 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
48/100
Tipo de issue
Refactorización
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
python

Línea de trabajo

Empieza leyendo lark_oapi/init.py y siguiendo qué clases y servicios importa cuando los usuarios ejecutan import lark_oapi. Mide el tiempo de importación y la memoria, y después identifica cómo podrían cargarse de forma diferida Client o los servicios individuales. Se considera terminado cuando importar el paquete ya no carga de forma eager servicios no relacionados, mientras el servicio IM solicitado sigue siendo utilizable.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

我在使用 lark_oapi 时,感受到一个比较明显的问题:顶层导入太“重”了。

https://github.com/larksuite/oapi-sdk-python/blob/v2_main/lark_oapi/__init__.py 看,即使用户只想用到发消息的IM service,也会把一堆类都拉进来,不仅消耗内存,还占用很长的导入时间,初始化时间久。

希望:Client 或各 service 能更接近懒加载;避免 import lark_oapi 就触发一大串导入 (当然也会导致巨大的内存开销)

Lenguaje dominante
Python
Estrellas
559
Forks
102
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de larksuite/oapi-sdk-python

Todos los issues de larksuite/oapi-sdk-python

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.