es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo favoreces un paquete si ambos paquetes comparten el mismo nombre de módulo?

Entonces, dos paquetes tienen el mismo nombre de módulo, docopt y docopt-ng, ambos exportan “docopt” – cuando hay una dependencia, por ejemplo:

bash
pipenv install pip-upgrader docopt-ng

Cuando intentes importar:

import docopt

Obtienes uno de los dos, pero no el que quiero hoy. ¿Hay alguna forma de hacer que el importador importe el otro módulo (el que se encuentra en docopt-ng)?

Cosas que no funcionaron:

$ python -c "from docopt-ng import docopt; print(docopt.__file__)"

  File "<string>", line 1
    from docopt-ng import docopt; print(docopt.__file__)

En .NET esto se resuelve con nombres de cuatro partes.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes utilizar el concepto de espacios de nombres en Python para importar el docopt deseado. En lugar de simplemente escribir import docopt, puedes utilizar import <nombre_paquete>.docopt para especificar explícitamente qué módulo docopt deseas importar. En este caso, puedes utilizar import docopt_ng.docopt para importar el módulo docopt del paquete docopt-ng.

Comments are closed.