[PHYTON-AYUDA] ¿Donde guardar modulos para luego importarlos?

Iniciado por Santi__, 4 Febrero 2016, 00:22 AM

0 Miembros y 1 Visitante están viendo este tema.

Santi__

Tengo un problema que es el siguiente: A la hora de importar mis modulos hechos con Phyton que tengo guardados en una carpeta en el escritorio, no me deja ya que dice que no esta identificado o creado. Cuando pongo
Código (python) [Seleccionar]
help ('modules') para ver la lista de los modulos disponibles, los mios no estan. Ahora mi pregunta es: ¿Donde guardo los modulos para poder luego importarlos? o ¿Como agrego un directorio para que aparezcan mis modulos? Espero sepan ayudarme  >:( Muchas gracias desde ya  ;-)

MODIFICO:
Ya encontre donde se almacenan los modulos y tambien se como hacer para poder importarlos (agregando mis modulos al directorio donde estan los otros que ya vienen) pero me gustaria poder tener una carpeta aparte con mis modulos creados y que el interprete solito se fije en ESA carpeta tambien, como podria hacer eso?
El conocimiento es poder. Y este solo se obtiene mediante la experiencia. No hay otra forma.

Once

Hola, en la carpeta donde guardas los módulos necesitas poner un archivo que se llame __init__.py

Ahora, con ese archivo creado en la carpeta donde tienes los módulos tienes dos opciones:

La primera es guardar los módulos donde tienes el script que los llama, así solo tendrías que importarlos usando el nombre del módulo. Si en lugar de el módulo quieres ponerlo en una carpeta (en el mismo directorio donde esta el script que lo llama) lo importas así:

Código (python) [Seleccionar]
import carpeta.nombre_modulo

La segunda opción es agregar la ruta donde están los módulos a la lista sys.path:

Código (python) [Seleccionar]
import sys
sys.path.append(ruta_modulos)
import nombre_modulo


Eso sí, no olvides que en la carpeta donde tienes los módulos, debes crear el archivo __init__.py

Saludos!

LaThortilla (Effort)

también puedes solo pegar la carpeta del modulo junto al archivo que deseas ejecutar y hacer lo que dijo Once
Cita de: Once en  5 Febrero 2016, 04:56 AM
Hola, en la carpeta donde guardas los módulos necesitas poner un archivo que se llame __init__.py

y luego simplemente haces
Código (python) [Seleccionar]
import carpeta.nombre_modulo