Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Santi__ en 4 Febrero 2016, 00:22 am



Título: [PHYTON-AYUDA] ¿Donde guardar modulos para luego importarlos?
Publicado por: Santi__ en 4 Febrero 2016, 00:22 am
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
  1. 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?


Título: Re: [PHYTON-AYUDA] ¿Donde guardar modulos para luego importarlos?
Publicado por: 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

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
  1. 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
  1. import sys
  2. sys.path.append(ruta_modulos)
  3. import nombre_modulo

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

Saludos!


Título: Re: [PHYTON-AYUDA] ¿Donde guardar modulos para luego importarlos?
Publicado por: LaThortilla (Effort) en 25 Febrero 2016, 20:47 pm
también puedes solo pegar la carpeta del modulo junto al archivo que deseas ejecutar y hacer lo que dijo Once
Hola, en la carpeta donde guardas los módulos necesitas poner un archivo que se llame __init__.py

y luego simplemente haces
Código
  1. import carpeta.nombre_modulo