elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  ¿Ya no es necesario __init__.py en los paquetes [PYTHON 3.xx]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Ya no es necesario __init__.py en los paquetes [PYTHON 3.xx]  (Leído 3,094 veces)
Yidu

Desconectado Desconectado

Mensajes: 133


Ver Perfil
¿Ya no es necesario __init__.py en los paquetes [PYTHON 3.xx]
« en: 20 Agosto 2018, 21:17 pm »

Hola de nuevo  ;)

A dia de hoy no habia usado paquetes con python. Solia importar los modulos dentro de la misma carpeta del script principal y ya me bastaba.

La cosa esta que he visto algunos videos recientes, incluso usando Python 3, y el creador del mismo suele poner __init__.py (que normalmente es un script vacio) dentro de cada paquete. Y claro, yo lo he probado sin poner este archivo y me funciona igual.

Incluso he puesto varios modulos dentro de una paquete (o carpeta) y me los reconoce igualmente. Es decir, se importa el paquete y luego cualquier modulo del mismo.

La sintaxis que utilizo es la normal:

Código
  1. from paquete.modulo_1 import funcion

paquete es un carpeta, modulo_1 uno de los scripts dentro del paquete y funcion dentro del modulo_1

¿Es correcto? ¿Para que poner el __init__.py si me funciona igual?

Saludos!


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: ¿Ya no es necesario __init__.py en los paquetes [PYTHON 3.xx]
« Respuesta #1 en: 20 Agosto 2018, 22:08 pm »

¿Para que poner el __init__.py si me funciona igual?

En Python 3.3 se implementaron los espacios de nombres de paquetes implícitos para evitar la creación de los archivos __init__.py en ciertas circunstancias, en el siguiente enlace se explica las circunstancias en las que se sigue necesitando crear los archivos __init__.py:


...y en la respuesta aceptada tienes toda la información aidicional necesaria.

Saludos.


En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Python] Capturar Paquetes TCP
Python
[L]ord [R]NA 2 5,979 Último mensaje 11 Septiembre 2010, 21:11 pm
por 16BITBoy
¿(Python) Es una mala práctica/costumbre llamar desde __init__ a otros métodos?
Programación General
theluigy13etv 1 3,652 Último mensaje 13 Mayo 2013, 20:43 pm
por s00rk
Paquetes maliciosos en el repositorio de python PyPI
Noticias
wolfbcn 0 1,015 Último mensaje 7 Noviembre 2018, 01:25 am
por wolfbcn
python!!!!!!! no reconoce el __init__ al momento de hacer un objeto
Scripting
v3ngad0rx 1 2,396 Último mensaje 14 Febrero 2019, 13:39 pm
por tincopasan
Método __init__ y clases de python-3.x
Programación General
Jedahee 3 3,517 Último mensaje 18 Noviembre 2019, 19:35 pm
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines