✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅ 🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/python-tutorizado/🚀 🚀 ¿Quieres que te resuelva las dudas de Python👉 www.pildorasinformaticas.es/course/python-tutorizado/ 🚀 💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
Lo que se explica en este vídeo es muy importante para la programación modularizada que conforma la base de cualquier framework (para aquellos que más adelante busquéis entrar en un framework). En Django es muy común usar la importación de módulos para que el proyecto mantenga un organigrama ordenado dividido en carpetas. Además la cláusula import se usa para invocar métodos propios del framework (dado que cargarlos todos por defecto sería un desperdicio) y así se le da al usuario programador la posibilidad de elegir que métodos serán cargados y puestos a disposición para ser usados según interese. Todo esto lo digo para que sepáis que no es solo un vídeo más (es importante), y de paso felicitar a juan por su excelente explicación como siempre. Te dejo un Like y por supuesto gracias por hacer más fácil la programación
Hola, gracias por la anotación, soy estadístico. Luego, tengo un conocimiento demasiado artesanal de este concepto que me ha resultado un problema en R. Me gustaría saber de esto para manejar mis proyectos de manera muy organizada en este y cualquier otro lenguaje. Gracias.
Hay veces q la gente solo necesita la parte más basicas para tareas de informatica... los que siguen es porque 1- son curiosos o 2- Tienen muchas ganas de aprender o 3- tareas de informaticas mas avanzadas jaj
También puedes hacer esto: from calculos.calculos_generales import sumar, redondear puedes poner los nombres de funciones que te interese usar separados por coma...
@Don Alejo no creo que sea bueno ver tantos videos en tan poco tiempo, por el hecho de que al cerebro le tenés que dar poca a poca la información para que lo asimile bien. Si le das todo de golpe lo entendes un dia y a la semana se te olvido más de la mitad. Yo estoy viendo 4 o 5 videos por día pero me toma su tiempo porque me estoy haciendo capturas de pantalla de los ejercicios en un archivo explicando bien que se hace en cada uno, y a la vez otro archivo teórico para repasar los conceptos al final. Luego en base a los ejercicios uno puede intentar replicarlos y buscar otros más y menos complicados; y de la teoria que uno haya guardado puede hacerse unos esquemas para tenerlo más claro y que no se te olvide. Si es por ver, uno puede verse todos los videos en 2 dias pero lo que te queda en la cabeza luego de una semana, si no apuntaste nada y si no lo practicaste, es poco poco poco. Por eso lo que hacen muchos en el colegio, e incluso en la universidad, de estudiar 2 dias antes quizas te valga para aprobar el exámen pero luego de 2 semanas no te acordas casi nada. Y si en un curso, un profesor retoma mas adelante cosas que se han visto en cursos anteriores estan más perdidos que Wally. Me pasó de aprobar asignaturas en la universidad muy fácil a la primera por haber asimilado muy bien cosas relacionadas de cursos anteriores, y todo el mundo después preguntandote como lo aprobé estudiando tan poco. Si lo asimilas bien no se te olvidas más. Es así.
@@nickeponer2626 Eso depende. Puede que el ya tenga conocimientos de otro lenguaje de programación y se le haga más facil entender estos videos. En cambio, a los que somos nuevos, tenemos que hacerlo despacio para poder memorizarlo y entenderlo bien.
Excelentes clases, muy buena metodología, simples pero con los elementos necesarios para cumplir los objetivos, lenguaje agradable...mis felicitaciones, me han facilitado mucho el aprendizaje, muchísimas gracias
Gracias por los videos, he decidido llevar la cuarentena con este curso y aprovechar estos meses. Ahora no tengo dinero, pero en cuanto tenga te haré una donación, un saludo desde Uruguay
Gracias por esta explicación, llevo tres años programando en este lenguaje y todo lo escribía en un solo archivo, con esto podre ordenar todas las funciones que he creado. Saludos gracias por el canal
tercer dia de inyectarme tus cursos, escribo 6 hojas por dia, espero terminarlo en 10 dias, por suerte ya sabia algo de programacion, gracias por compartir tu conocimiento
Sigo este curso y el de javascript, he de felicitarte, tus cursos estan fabulosamente elaborados. Muchísimas gracias, Juan. Seguramente también siga el de C, un saludo cordial.
Si que el curso de java me ha servido bastante, entiendo todo rápido, aunque el polimorfismo es medio extraño en Python... pero bueno, ahi vamos, gracias por tus vídeos. Saludos.
Para aquellos que están teniendo o que a la fecha, aun tienen el problema: from Calculos.calculos_generales import * ModuleNotFoundError: No module named 'Calculos' El único modo de solucionarlo (con el que he podido hacerlo) es: cambiando la primera línea from Calculos.calculos_generales import * por from calculos_generales import *
A mi me ha ocurrido lo mismo. Incluso luego con el 2º ejemplo donde importamos un módulo que está dentro de un subpaquete, cuando pongo el nombre del paquete "calculos", da error. He tenido que borrarlo del código y dejarlo como "from básicos.operaciones_básicas import *" para que funcione. No entiendo por que. Es decir, he dejado sólo el nombre del subpaquete y el del módulo, sin incluir el nombre del paquete.
Este es el video más complicado hasta el momento. Me ha sido absolutamente imposible hacer que funcione nada, que si módulos not found, que si no se que.... Que desesperación me produce la programación, es absolutamente desesperante. De todas formas, muchas gracias por sus clases, me han servido mucho. La programación es lo más difícil que hay en el mundo.
Antes de nada gracias por este contenido, y por la forma en la que explicas. Vengo de tener 0 conocimientos de programación y aunque tenga que volver a ver algunos videos se entiende todo muy bien! mi enhorabuena de vdd. Me gustaría saber si toda esta información que esta y dices durante el curso esta en formato pfd o similar.
AYUDA: En el minuto 6:20 me da el error (No module named 'calculos'), a diferencia del código de Juan que el error que tuvo fue nombrado (No module named 'calculos.calculos_genarales') que fue mas que nada un error de escritura, en mi caso creo que no me está reconociendo la carpeta calculos como un paquete. Dentro de la carpeta calculos tengo el archivo __init__.py como también el modulo calculos_generales Si alguien sabe cual podría ser el problema, desde ya le agradecería su respuesta
No es una solución real al problema, pero pude solucionarlo moviendo la carpeta de "cálculos" dentro de la misma carpeta donde tengo el archivo desde el cual quiero importarla.
profe Juan buenas, y si quiero usar en un modulo de un subpaquete otro modulo que pertenezca a otro subpaquete como podria hacer?,ya que siempre que intento importar el modulo me sale el siguiente error : ModuleNotFoundError: No module named 'redondeo_potencia' .Aclarando que estos subpaquetes pertenecen al mismo paquete. Saludos y gracias por este genial curso
Como hago para importar desde una carpeta hermana, sin necesidad de crear un paquete distribuible (el archivo que llama se encuentra en una carpeta, que está al lado de la carpeta en donde está el código con las funciones que deseamos importar).
no se si sirve de algo o si tiene algo que ver, pero yo comente el archivo desde el cual importamos la funcion dividir, es decir, el archivo uso_modulos lo deje sin efecto y ejecute la funcion dividir desde el archivo calculos_generales, llamando a la funcion dividir con los correspondientes parametros, luego borre ese llamado a la funcion e hice ese llamado desde el archivo uso_modulos, tal como dice el video y ahora me funciona. espero haber sido claro, jajaj
Hola Juan. Haces mucho hincapié en el hecho de ahorrar memoria y es algo que, aunque me parece bien, no termino de entender. Verás, yo fui programador (despues mi profesión ha sido otra durante 35 años, aunque nunca dejas de ser informático) del año 1979 a 1985. En esa época, aparte de ser programación orientada a procedimientos (me encanta la POO) las memorias de los ordenadores medios multiusuario era de entre 640Kb-1Mb. Era evidente que se necesitaba un ahorro de espacio al programar. Ahora, el portatil desde el que te escribo tiene 8Gb, es decir unas 8192 veces más de espacio de memoria (ni te hablo de la capacidad de almacenamiento) Te digo esto para que veas mi sorpresa, ya que pienso que no tiene porque ser demasiado grande el espacio de memoria que se guarda al hacer un 'from xxxxx import *'. Suponiendo que fuera 1Mb por cada uno, hasta llegar a 1Gb son 1024 veces que se tendria que usar. La pregunta es: ¿Realmente esto es así, es decir, se llegan a usar mas de mil veces este tipo de reservas de memoria, y que espacio de memoria está usando? ¿Es esto crítico realmente? Gracias PS: Cuando termine el curso te haré, si te parece bien, mi valoración. Te adelanto que será buena, comunicas muy bien. Saludos.
mi humilde opinión: cuando creas sitios web completos, por ejemplo utilizando framework, y quieres que tu plataforma vaya ejecutando en linea y vaya teniendo interaccion, claramente se complejiza mucho el sistema completo, y debes tratar de que vayas cargando muy poco, yo tengo una plataforma de más de 15 modulos, algunos de ellos tienen definidas hasta 50 funciones y definiciones, no puedes estar importando todo, todo el tiempo, para cada "llamada" debes cargar solo lo que se necesita, sobre todo si quieres escalar la operacion en el tiempo...
Basándome en tu video de Módulo, en el cual utilizaste el código de la clase vehiculos y sus herencias y lo guardase como Módulo. Hice lo propio, todo bien, pero cuando llame al método, por ej, miAuto.arrancar( ) siempre da False como resultado ya que no se modifica con la llamada el valor de la variable enMarcha que se modifica en el método arrancar(). Esto es porque están en archivos .py separados y entiendo que este bien que pase esto para que cualquiera no pueda alterar valores de los atributos de las clases. A modo de prueba, cómo lo lograría? Se puede hacer esto desde un .py dónde importo el módulo de la clase, se modifique el valor del atributo con la llamada al método miAuto.arrancar()? Espero se entienda mi duda, soy casi novato en este tema Gracias
Buenas! estoy teniendo un inconveniente al guardar el archivo __init__ la guardo en formato .py pero no figura como lo muestra Juan en sus videos. Se muestra en formato Sublime y no como archivo logo python.. como los módulos. algún considerado que me pueda ayudar?
Estoy borrando el archivo __init__.py y veo que igual funciona, sera alguna actualizacion que ya permite eso, o simplemente estoy probando erroneamente mi codigo, saludos.
Buenos días, vengo haciendo el curso de forma un intensiva y considero que he aprendido mucho de Python a comparación de como inicie, gracias por tu aporte. Tengo un problema del cual me acabo de dar cuenta, a mi no genera la carpeta __pychache__ de manera automática, eso me va a traer problemas ??, que debo hacer para que esta carpeta sea generada en cada carpeta o subcarpeta que cree ??
Estimado Juan! Muchísimas gracias por este hermoso video. Una prgunta rápida nada más por favor, he observado que no es necesario poner el __init__.py, sin este archivo se puede correr tranquilamente los módulos? Estoy en lo correcto? Saludos y muchísimas gracias una vez más.
Me paso algo curioso en esta parte para que lo tengan en cuenta: no se puede utilizar el Import directo ejemplo import Paquete1.modulo_sum_res, se debe utilizar rom Paquete1.modulo_sum_res import Suma o en su defecto con *
Hola...Juan... una consulta: ¿Existe en Python alguna forma de CREAR un indice con todos lo realizado?. Por lo que lei en los comentarios estoy en Septiembre 2020 plena Cuarentena, estudiando y no veo que alguien haya preguntado eso. Por lo menos poner el nombre y las funciones usadas. Gracias
Recien me instale el sublime para practicar este tema de los módulos. Yo trabajo con el IDE Anaconda. No encuentro la opción de ejecutar código desde el sublime 3. Podes ayudarme? Gracias
interesante buenos materiales pero en este no me funciona los paquetes el archivo init simplemente no hace nada ni me crea esos archivos automaticos sera por que uso visual code? les agradesco la ayuda...
Buenas Noches desde Las Palmas. El caso es que creo que estoy siguiendo los pasos del vídeo y me he encontrado, por primera vez, con un error que no me ayuda a encontrar el fallo: ImportError: cannot import name 'resta' from 'V35_paquete_prueba.V35_paquete_calculadora' (C:\Trabajo\curso python\Programas Python\V35_paquete_prueba\V35_paquete_calculadora.py) Normalmente el mensaje de error es la mejor ayuda para saber en qué falla nuestro código. Entonces, mis dos preguntas son las siguientes: 1.- ¿En qué puedo estar fallando? El código que he usado es el siguiente: from V35_paquete_prueba.V35_paquete_calculadora import resta resta(4,2) Dentro de la carpeta V35_paquete_prueba se encuentra el archivo __init__.py y el archivo V35_paquete_calculadora con el código de la calculadora 2.- ¿Qué hacer en el resto de casos en los que el mensaje de error es este o uno similar? Lo único que se me ocurre decir es que es en ese momento en el que debemos formular la pregunta en internet, pero la verdad es que me gustaría saber vuestra opinión. Saludos a todos!
Primero comprobar que efectivamente en la ruta indicada hay un código Python con una función llamada "resta". Todo parece indicar que la función "resta" no existe en esa ruta, o si existe, tal vez la estructura del programa esté mal (error de sintaxis previo que impide al flujo de ejecución llegar hasta la función resta) Si todo lo anterior es correcto, consultar google. Un saludo!
@@pildorasinformaticas Muchísimas gracias por la rapidez y claridad de la respuesta. El problema era que la función la había declarado como restar y yo la estaba llamando resta... Esto hace que me avergüence de la pregunta que formulé. Un saludo
Saludos Muchas gracias por su excelente trabajo en realidad lo valoro mucho me ha servido para aprender bastante en otro de sus cursos que estoy siguiendo. disculpe la pregunta. en que número de video aproximadamente nos ayudará con formularios en python y con programación web en python?.gracias por su amable atención
Una vez creado el módulo, y ejecutado en mi caso cuando agrego nueva funciones al ejecutarlo nuevamente me da error, es un error mio o es que es normal eso en python?
Hola que tal,tengo una duda: Al momento de importar las funciones me aparece un mensaje de advertencia dice "Unused import from (una funcion) wildcard import" ¿Qué puedo hacer para corregir eso? ¿Cómo puedo solucionar
Lo que te esta diciendo el programa es que has importado una función que no estás usando. Sucede cuando tienes varias funciones en un modulo, importas todas, pero solo usas alguna de ellas y no todas. Aunque tu programas no fallará, es mejor que importes solo las que necesites, o que en su defecto las uses todas.
Me da un error de sintaxis todo el rato. Mi carpeta raíz está dentro del directorio q me ha generado Python y dentro de una carpeta llamada Archivos q es la raíz. , Porque puede ser??
Hola, Juan. El vídeo, muy bueno, como todos. Sólo una cosa. Que pintan realmente los archivos __init__.py? Todos los ejemplos de este vídeo funcionan exactamente igual si no los incluimos. Un saludo
Juan, tengo una consulta pero de Android. Te cuento.. necesito llenar un combo (un spinner creo) con los datos de una base mysql... lo que necesito guardar es de una tabla paises que tiene codigo y descripcion... necesito que en la apk se visualice el codigo pero en la base guardar el codigo... y no encuentro como hacerlo... por eso recurro a vos a ver si me das alguna cosa por donde buscar.. Te lo agradeceria mucho!
Una consulta, que comando puedo usar para que en cierta parte de la ejecucion del programa, cuando diga x ejemplo "Cancelar Operacion" y me regrese a un menu inicial; se borre todo lo compilado hasta el momento ,para tener limpiar la pantalla. Obs: No hablo de modo consola sino del depurador que era con Ctrl+alt+"otra tecla". Obs: Solo quiero el comando para que se limpie la pantalla.
A mi me estaba dando el error ModuleNotFoundError: No module named 'calculos' debido a que estaba importando esa carpeta (calculos) desde otra carpeta (ambas en el mismo directorio), y lo que hice para arreglarlo fue importar la carpeta "calculos" pero desde un archivo py en el mismo directorio
He seguido las instrucciones del vídeo al pie de la letra sin embargo al ejecutar me da un error que dice que no encuentra el módulo 'calculos' en la primera linea from calculos.calculos_generales import división. Alguien sabe a que se puede deber ?
Buenas, tengo una consulta: Existe alguna forma de importar un pedazo de código de un módulo sin dividir ese código en varios pequeños? (Entiendo que a veces modularizar es bueno pero supongo que el exceso tampoco será tan bueno, me supongo que si tengo un módulo con "operaciones matemáticas donde por ejemplo engloba operaciones algebraicas con reales, y en ese mismo módulo hay un pedazo de código que tiene relaciones trigonométricas, cada una de estas con varias funciones , es posible importar solo el pedazo de algebraicas o solo el pedazo de trigonométricas estando en el mismo módulo?
Hola Amigos encuentro en la programcion una PASION, no leo nada mas que cosas de programacion, quiero llegar a entornos graficos y ahi comenzar a generar proyectos, tengo un contador de fotos en app dando vuelta en mi cabeza, por eso no me salteo los videos. Bueno....tambien veo futbol y videos de musica rock....saludos desde Argentina/Misiones exactamente.
ya resolví, lo de la raíz de Python. Me daba un error: módulo no definido", y lo que paso fue que tuve un error similar, al no escribir bien el nombre de la carpeta,
@@Calisthenics_Warrior si no puedes pasa a la siguiente clase, creo que si pude pero lo volví a hacer, también te recomiendo ir cambiando la nomenclatura a pyw y luego otra vez a py
Te embalinaste como yo.. hoy en dia estoy en tu misma situacion hace 1 año y medio atras.. Hace 1 semana agarré esta lista y lo unico que hago es comer, dormir y estudiar programacion. Quisiera saber como te ha ido, con que has seguido luego y si has aplicado ya la programacion en la vida real.. gracias!
yuuuffffff, esto me costo un poco mas, ya que solo llevo unos dìas aprendiendo y venìa usando Anaconda/Jupyter notebook. Por supuesto me trabè, ya que los archivos ".ipynb" no funcionaban y no tenìa idea de como crear las referencias. Luego de intentarlo un rato (renombrando un .ipynb a .py, por supuesto no funciono), de bajarme un __init__.py de internet (no funciono), al final lo pude resolver. sucede que los .py son archivos de solo codigo, mientras que los .ipynb tienen mas cosas, son exclusivos de jupyter y no funcionan igual. Aquel archivo que baje de internet por suerte al final me sirviò, al menos para acceder a este tipo de archivos desde la jupyter (no tenia idea que se podìa). Pero tuve que borrarle el "garbage" que tenìa adentro. Asi, si funciono. El Modulo, tampoco sirve guardado como .ipynb Tambien hay que guardarlo como .py Solo asi se puede importar. Y tambien se puede hacer desde la jupyter Cada video que pasa le tengo mas ganas al procesador sublime Otra vez, gracias profe y felicitaciones. Eres un grande. Y con esta crisis del corona virus, aprender python es lo mejor que me ha pasado.
Ni le veo sentido a los paquetes.. osea... accedo igual que un modulo, accedo a la carpeta yd entro dd la carpeta debo seleccionar el modulo a usar... se supone que debería acceder a todos no? Yo puse Import paquete (paquete se llama mi paquete) Print(paquete.saludo.Saludar()) (saludo es el modulo y saludar la función dentro de este) Y me dice que en el modulo paquete no existe el atributo saludo ... no tiene sentido, osea que debo importar el modulo únicamente? En ese caso no sirve tener paquetes
hace un momento me hacia la misma pregunta, lo que pasa es que los paquetes van por jerarquias o bueno esa fue la conclusion a la que llegué, si van a importar un paquete a un archivo la carpeta del paquete tiene que estar en la misma raiz del archivo, ya lo probe poniendo la carpeta y los archivos varias localizaciones pero en la misma raiz y funciona siempre
@@angeldavid4514 ¿Qué dices? Eso no es un paquete, es importar un módulo como se hizo en el anterior vídeo. Tal y como explica Juan en el vídeo, en el paquete ha de ir el archivo init y el módulo.
primer video que no entendi :c la unica manera es que pueda importar todo de manera correcta es meterlo todo a un mismo paquete, ya si creo nuevos paquetes en mi principal me dice que no lo encuentra :c no se como arregarlo, alguna sugerencia?
Hola, no se si sirva después de dos años xd, pero pycharm es un entorno mas similar a netbeans, esta automatizado para crear los paquetes haciendo click derecho en el nombre de tu proyecto de python
✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅
🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/python-tutorizado/🚀
🚀 ¿Quieres que te resuelva las dudas de Python👉 www.pildorasinformaticas.es/course/python-tutorizado/ 🚀
💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
Lo que se explica en este vídeo es muy importante para la programación modularizada que conforma la base de cualquier framework (para aquellos que más adelante busquéis entrar en un framework). En Django es muy común usar la importación de módulos para que el proyecto mantenga un organigrama ordenado dividido en carpetas. Además la cláusula import se usa para invocar métodos propios del framework (dado que cargarlos todos por defecto sería un desperdicio) y así se le da al usuario programador la posibilidad de elegir que métodos serán cargados y puestos a disposición para ser usados según interese. Todo esto lo digo para que sepáis que no es solo un vídeo más (es importante), y de paso felicitar a juan por su excelente explicación como siempre. Te dejo un Like y por supuesto gracias por hacer más fácil la programación
Gracias por el consejo, justamente quiero dedicarme al backend y estoy poniendo empeño en ello.
Hola, gracias por la anotación, soy estadístico. Luego, tengo un conocimiento demasiado artesanal de este concepto que me ha resultado un problema en R. Me gustaría saber de esto para manejar mis proyectos de manera muy organizada en este y cualquier otro lenguaje. Gracias.
genial
7 años del curso y recien lo arranco sos un tipaso pildoras gracias por tanto pienso dejarte este comentario cada vez que termine un video mil gracias
Como caen las visualizaciones según avanzas en los vídeos de Python. Pocos somos los valientes que acabaremos el curso 💪🏻
¡Muy buen curso!
Sinceramente, empece el de Java y el de JavaScript y los deje al 5 o 6 capitulo, pero este lo pienso acabar
Hay veces q la gente solo necesita la parte más basicas para tareas de informatica... los que siguen es porque 1- son curiosos o 2- Tienen muchas ganas de aprender o 3- tareas de informaticas mas avanzadas jaj
He dejado hasta de jugar a la consola de lo picado que estoy con tus vídeos. Un saludo enorme.
@Xavier Sebastian Vaca Ordoñez JAJJAJA es así!
@Xavier Sebastian Vaca Ordoñez pienso lo mismo, es genial subir de nivel y a la vez saber que estas aprovechando el tiempo.
Tres años después como te va
Hey bro, como va
Este debe ser el mejor canal que he encontrado sobre Cursos de lenguajes de programación.
Saludos!
También puedes hacer esto:
from calculos.calculos_generales import sumar, redondear
puedes poner los nombres de funciones que te interese usar separados por coma...
muy buena info
O para importar todo después de import un *** para importar todas las funciones del módulo
aprendiendo del mejor, 7 años de este curso y sigue siendo top
En 3 dias me he visto todos los videos de Python ......
Muy bien explicados, muy didacticos ...........
Quiero mas ................................
¿Tres días? :o
@Don Alejo no creo que sea bueno ver tantos videos en tan poco tiempo, por el hecho de que al cerebro le tenés que dar poca a poca la información para que lo asimile bien. Si le das todo de golpe lo entendes un dia y a la semana se te olvido más de la mitad. Yo estoy viendo 4 o 5 videos por día pero me toma su tiempo porque me estoy haciendo capturas de pantalla de los ejercicios en un archivo explicando bien que se hace en cada uno, y a la vez otro archivo teórico para repasar los conceptos al final. Luego en base a los ejercicios uno puede intentar replicarlos y buscar otros más y menos complicados; y de la teoria que uno haya guardado puede hacerse unos esquemas para tenerlo más claro y que no se te olvide. Si es por ver, uno puede verse todos los videos en 2 dias pero lo que te queda en la cabeza luego de una semana, si no apuntaste nada y si no lo practicaste, es poco poco poco. Por eso lo que hacen muchos en el colegio, e incluso en la universidad, de estudiar 2 dias antes quizas te valga para aprobar el exámen pero luego de 2 semanas no te acordas casi nada. Y si en un curso, un profesor retoma mas adelante cosas que se han visto en cursos anteriores estan más perdidos que Wally. Me pasó de aprobar asignaturas en la universidad muy fácil a la primera por haber asimilado muy bien cosas relacionadas de cursos anteriores, y todo el mundo después preguntandote como lo aprobé estudiando tan poco. Si lo asimilas bien no se te olvidas más. Es así.
@@nickeponer2626 Eso depende. Puede que el ya tenga conocimientos de otro lenguaje de programación y se le haga más facil entender estos videos. En cambio, a los que somos nuevos, tenemos que hacerlo despacio para poder memorizarlo y entenderlo bien.
@Don Alejo cual karlita?
¡Gracias!
Excelentes clases, muy buena metodología, simples pero con los elementos necesarios para cumplir los objetivos, lenguaje agradable...mis felicitaciones, me han facilitado mucho el aprendizaje, muchísimas gracias
Gracias por los videos, he decidido llevar la cuarentena con este curso y aprovechar estos meses.
Ahora no tengo dinero, pero en cuanto tenga te haré una donación, un saludo desde Uruguay
Gracias por esta explicación, llevo tres años programando en este lenguaje y todo lo escribía en un solo archivo, con esto podre ordenar todas las funciones que he creado. Saludos gracias por el canal
tercer dia de inyectarme tus cursos, escribo 6 hojas por dia, espero terminarlo en 10 dias, por suerte ya sabia algo de programacion, gracias por compartir tu conocimiento
Sigo este curso y el de javascript, he de felicitarte, tus cursos estan fabulosamente elaborados. Muchísimas gracias, Juan. Seguramente también siga el de C, un saludo cordial.
Gracias por el comentario. Me alegro de que te gusten los cursos. Un saludo!
Muchas gracias, profe. No sabiendo nada de progrsmación, ya intuyo el inmenso de PYTHON!!!
bastante claro profe, aqui seguimos aprendiendo !
Eres un crack! Gracias por compartir tu conocimiento de manera clara, precisa y con amor :)
Gran aporte, ayuda mucho para probar la programación en MVC con Python
Si que el curso de java me ha servido bastante, entiendo todo rápido, aunque el polimorfismo es medio extraño en Python... pero bueno, ahi vamos, gracias por tus vídeos. Saludos.
Para aquellos que están teniendo o que a la fecha, aun tienen el problema:
from Calculos.calculos_generales import *
ModuleNotFoundError: No module named 'Calculos'
El único modo de solucionarlo (con el que he podido hacerlo) es:
cambiando la primera línea
from Calculos.calculos_generales import *
por
from calculos_generales import *
A mi me ha ocurrido lo mismo. Incluso luego con el 2º ejemplo donde importamos un módulo que está dentro de un subpaquete, cuando pongo el nombre del paquete "calculos", da error. He tenido que borrarlo del código y dejarlo como "from básicos.operaciones_básicas import *" para que funcione. No entiendo por que. Es decir, he dejado sólo el nombre del subpaquete y el del módulo, sin incluir el nombre del paquete.
Este curso es una maravilla! muchas gracias por todo :D
Muchas gracias, saludos desde chile
Aún no puedo entender como hay gente que le da dislike a tus videos. Un saludo desde Perú crack!
gracias profe por todo lo que hace
Este es el video más complicado hasta el momento. Me ha sido absolutamente imposible hacer que funcione nada, que si módulos not found, que si no se que.... Que desesperación me produce la programación, es absolutamente desesperante. De todas formas, muchas gracias por sus clases, me han servido mucho. La programación es lo más difícil que hay en el mundo.
Muchas gracias por este curso estoy aprendiendo muchisimo contenido de mucha calidad
No has pensado hacer un curso sobre redes sobre packet tracer
Gracias profesor.
Gracias por el vídeo, Juan, muy bueno, como siempre.
Antes de nada gracias por este contenido, y por la forma en la que explicas. Vengo de tener 0 conocimientos de programación y aunque tenga que volver a ver algunos videos se entiende todo muy bien! mi enhorabuena de vdd. Me gustaría saber si toda esta información que esta y dices durante el curso esta en formato pfd o similar.
AYUDA: En el minuto 6:20 me da el error (No module named 'calculos'), a diferencia del código de Juan que el error que tuvo fue nombrado (No module named 'calculos.calculos_genarales') que fue mas que nada un error de escritura, en mi caso creo que no me está reconociendo la carpeta calculos como un paquete. Dentro de la carpeta calculos tengo el archivo __init__.py como también el modulo calculos_generales
Si alguien sabe cual podría ser el problema, desde ya le agradecería su respuesta
Lograste solucionarlo? LLevo horas intentadolo y nada, no hay forma de que la reconozca como paquete, intente volviendo a crear todo de 0, y nada :(
@@ThexRasTafari x2 y hasta ahora nada
Después de 10 meses lograron resolver el problema?
No es una solución real al problema, pero pude solucionarlo moviendo la carpeta de "cálculos" dentro de la misma carpeta donde tengo el archivo desde el cual quiero importarla.
Excelente profesor está enredado con un libro y aquí lo entendí mejor
Es un crack profesor
Grande Juan.
Muchísimas gracias
profe Juan buenas, y si quiero usar en un modulo de un subpaquete otro modulo que pertenezca a otro subpaquete como podria hacer?,ya que siempre que intento importar el modulo me sale el siguiente error : ModuleNotFoundError: No module named 'redondeo_potencia' .Aclarando que estos subpaquetes pertenecen al mismo paquete.
Saludos y gracias por este genial curso
porfabor sube videos de tkinter, es el mejor curso de python y no le pueden faltar. Saludos desde México.
Glorioso
Excelente Curso
Como hago para importar desde una carpeta hermana, sin necesidad de crear un paquete distribuible (el archivo que llama se encuentra en una carpeta, que está al lado de la carpeta en donde está el código con las funciones que deseamos importar).
Hola, ¿ encontraste alguna solución ? Gracias
Saludos desde Mexico profe!
Eres un crack
no se si sirve de algo o si tiene algo que ver, pero yo comente el archivo desde el cual importamos la funcion dividir, es decir, el archivo uso_modulos lo deje sin efecto y ejecute la funcion dividir desde el archivo calculos_generales, llamando a la funcion dividir con los correspondientes parametros, luego borre ese llamado a la funcion e hice ese llamado desde el archivo uso_modulos, tal como dice el video y ahora me funciona. espero haber sido claro, jajaj
Genial
Bravo et merci
Gracias.
Hola Juan.
Haces mucho hincapié en el hecho de ahorrar memoria y es algo que, aunque me parece bien, no termino de entender. Verás, yo fui programador (despues mi profesión ha sido otra durante 35 años, aunque nunca dejas de ser informático) del año 1979 a 1985. En esa época, aparte de ser programación orientada a procedimientos (me encanta la POO) las memorias de los ordenadores medios multiusuario era de entre 640Kb-1Mb. Era evidente que se necesitaba un ahorro de espacio al programar. Ahora, el portatil desde el que te escribo tiene 8Gb, es decir unas 8192 veces más de espacio de memoria (ni te hablo de la capacidad de almacenamiento) Te digo esto para que veas mi sorpresa, ya que pienso que no tiene porque ser demasiado grande el espacio de memoria que se guarda al hacer un 'from xxxxx import *'. Suponiendo que fuera 1Mb por cada uno, hasta llegar a 1Gb son 1024 veces que se tendria que usar.
La pregunta es: ¿Realmente esto es así, es decir, se llegan a usar mas de mil veces este tipo de reservas de memoria, y que espacio de memoria está usando? ¿Es esto crítico realmente?
Gracias
PS: Cuando termine el curso te haré, si te parece bien, mi valoración. Te adelanto que será buena, comunicas muy bien.
Saludos.
mi humilde opinión: cuando creas sitios web completos, por ejemplo utilizando framework, y quieres que tu plataforma vaya ejecutando en linea y vaya teniendo interaccion, claramente se complejiza mucho el sistema completo, y debes tratar de que vayas cargando muy poco, yo tengo una plataforma de más de 15 modulos, algunos de ellos tienen definidas hasta 50 funciones y definiciones, no puedes estar importando todo, todo el tiempo, para cada "llamada" debes cargar solo lo que se necesita, sobre todo si quieres escalar la operacion en el tiempo...
@@aavagliano Muchas gracias por la respuesta
¿Veremos scrapping web?
esperando ansioso el curso de laravel...
Basándome en tu video de Módulo, en el cual utilizaste el código de la clase vehiculos y sus herencias y lo guardase como Módulo. Hice lo propio, todo bien, pero cuando llame al método, por ej, miAuto.arrancar( ) siempre da False como resultado ya que no se modifica con la llamada el valor de la variable enMarcha que se modifica en el método arrancar(). Esto es porque están en archivos .py separados y entiendo que este bien que pase esto para que cualquiera no pueda alterar valores de los atributos de las clases. A modo de prueba, cómo lo lograría? Se puede hacer esto desde un .py dónde importo el módulo de la clase, se modifique el valor del atributo con la llamada al método miAuto.arrancar()?
Espero se entienda mi duda, soy casi novato en este tema
Gracias
Hola, que buenos videos! Una duda, los paquetes tienen que estar en la misma carpeta del código raíz?
San PildorasInformaticas
Miguel Martínez estuvo aquí!!
Buenas! estoy teniendo un inconveniente al guardar el archivo __init__ la guardo en formato .py pero no figura como lo muestra Juan en sus videos. Se muestra en formato Sublime y no como archivo logo python.. como los módulos.
algún considerado que me pueda ayudar?
pregunta seria como puedo hacer esto desde visual studio windows? pues me crea una carpeta por proyecto
Estoy borrando el archivo __init__.py y veo que igual funciona, sera alguna actualizacion que ya permite eso, o simplemente estoy probando erroneamente mi codigo, saludos.
Me pasa igual
Buenos días, vengo haciendo el curso de forma un intensiva y considero que he aprendido mucho de Python a comparación de como inicie, gracias por tu aporte. Tengo un problema del cual me acabo de dar cuenta, a mi no genera la carpeta __pychache__ de manera automática, eso me va a traer problemas ??, que debo hacer para que esta carpeta sea generada en cada carpeta o subcarpeta que cree ??
No tiene relevancia, eso no está relacionado con los archivos que haces. Es generado por el programa que usas, en este caso puede ser sublime.
una pregunta es mejor que los archivos sean clases o lo trabajo como procedimientos y funciones?Saludos
Como funcionarían estos paquetes si los quisiera crear en el sistema Raspberry Pi OS, con el editor de texto Spyder 3?
Estimado Juan! Muchísimas gracias por este hermoso video. Una prgunta rápida nada más por favor, he observado que no es necesario poner el __init__.py, sin este archivo se puede correr tranquilamente los módulos? Estoy en lo correcto? Saludos y muchísimas gracias una vez más.
Me paso algo curioso en esta parte para que lo tengan en cuenta: no se puede utilizar el Import directo ejemplo import Paquete1.modulo_sum_res, se debe utilizar rom Paquete1.modulo_sum_res import Suma o en su defecto con *
Y como hago para usar rutas relativas from . import echo
from .. import formats
from ..filters import equalizer
Hola...Juan... una consulta: ¿Existe en Python alguna forma de CREAR un indice con todos lo realizado?. Por lo que lei en los comentarios estoy en Septiembre 2020 plena Cuarentena, estudiando y no veo que alguien haya preguntado eso. Por lo menos poner el nombre y las funciones usadas. Gracias
Recien me instale el sublime para practicar este tema de los módulos. Yo trabajo con el IDE Anaconda.
No encuentro la opción de ejecutar código desde el sublime 3.
Podes ayudarme?
Gracias
Tienes que configurar el sublimeREPL, eso lo explica en los primeros videos
Luego tools>SublimeREPL>Python>RUN current file
profe disculpe cuando comenzara el curso de laravel lo espero con muchas ganas =D
interesante buenos materiales pero en este no me funciona los paquetes el archivo init simplemente no hace nada ni me crea esos archivos automaticos sera por que uso visual code? les agradesco la ayuda...
ami no me dega hacer eso (12:44) puse el mismo nombre que yo habia puesto y no me dego alguien me ayuda?
Buenas Noches desde Las Palmas.
El caso es que creo que estoy siguiendo los pasos del vídeo y me he encontrado, por primera vez, con un error que no me ayuda a encontrar el fallo:
ImportError: cannot import name 'resta' from 'V35_paquete_prueba.V35_paquete_calculadora' (C:\Trabajo\curso python\Programas Python\V35_paquete_prueba\V35_paquete_calculadora.py)
Normalmente el mensaje de error es la mejor ayuda para saber en qué falla nuestro código. Entonces, mis dos preguntas son las siguientes:
1.- ¿En qué puedo estar fallando? El código que he usado es el siguiente:
from V35_paquete_prueba.V35_paquete_calculadora import resta
resta(4,2)
Dentro de la carpeta V35_paquete_prueba se encuentra el archivo __init__.py y el archivo V35_paquete_calculadora con el código de la calculadora
2.- ¿Qué hacer en el resto de casos en los que el mensaje de error es este o uno similar? Lo único que se me ocurre decir es que es en ese momento en el que debemos formular la pregunta en internet, pero la verdad es que me gustaría saber vuestra opinión.
Saludos a todos!
Primero comprobar que efectivamente en la ruta indicada hay un código Python con una función llamada "resta". Todo parece indicar que la función "resta" no existe en esa ruta, o si existe, tal vez la estructura del programa esté mal (error de sintaxis previo que impide al flujo de ejecución llegar hasta la función resta)
Si todo lo anterior es correcto, consultar google. Un saludo!
@@pildorasinformaticas Muchísimas gracias por la rapidez y claridad de la respuesta. El problema era que la función la había declarado como restar y yo la estaba llamando resta... Esto hace que me avergüence de la pregunta que formulé. Un saludo
Saludos Muchas gracias por su excelente trabajo en realidad lo valoro mucho me ha servido para aprender bastante en otro de sus cursos que estoy siguiendo. disculpe la pregunta. en que número de video aproximadamente nos ayudará con formularios en python y con programación web en python?.gracias por su amable atención
Una vez creado el módulo, y ejecutado en mi caso cuando agrego nueva funciones al ejecutarlo nuevamente me da error, es un error mio o es que es normal eso en python?
Se empieza a complicar para los que usamos simulador de python en el celular jajJJJajajaj
Hola que tal,tengo una duda:
Al momento de importar las funciones me aparece un mensaje de advertencia dice "Unused import from (una funcion) wildcard import"
¿Qué puedo hacer para corregir eso?
¿Cómo puedo solucionar
Lo que te esta diciendo el programa es que has importado una función que no estás usando. Sucede cuando tienes varias funciones en un modulo, importas todas, pero solo usas alguna de ellas y no todas. Aunque tu programas no fallará, es mejor que importes solo las que necesites, o que en su defecto las uses todas.
Me da un error de sintaxis todo el rato. Mi carpeta raíz está dentro del directorio q me ha generado Python y dentro de una carpeta llamada Archivos q es la raíz. , Porque puede ser??
Hola, Juan.
El vídeo, muy bueno, como todos. Sólo una cosa. Que pintan realmente los archivos __init__.py? Todos los ejemplos de este vídeo funcionan exactamente igual si no los incluimos.
Un saludo
Juan, tengo una consulta pero de Android. Te cuento.. necesito llenar un combo (un spinner creo) con los datos de una base mysql... lo que necesito guardar es de una tabla paises que tiene codigo y descripcion... necesito que en la apk se visualice el codigo pero en la base guardar el codigo... y no encuentro como hacerlo... por eso recurro a vos a ver si me das alguna cosa por donde buscar.. Te lo agradeceria mucho!
Una consulta, que comando puedo usar para que en cierta parte de la ejecucion del programa, cuando diga x ejemplo "Cancelar Operacion" y me regrese a un menu inicial; se borre todo lo compilado hasta el momento ,para tener limpiar la pantalla.
Obs: No hablo de modo consola sino del depurador que era con Ctrl+alt+"otra tecla".
Obs: Solo quiero el comando para que se limpie la pantalla.
A mi me estaba dando el error ModuleNotFoundError: No module named 'calculos' debido a que estaba importando esa carpeta (calculos) desde otra carpeta (ambas en el mismo directorio), y lo que hice para arreglarlo fue importar la carpeta "calculos" pero desde un archivo py en el mismo directorio
He seguido las instrucciones del vídeo al pie de la letra sin embargo al ejecutar me da un error que dice que no encuentra el módulo 'calculos' en la primera linea
from calculos.calculos_generales import división.
Alguien sabe a que se puede deber ?
me aparece lo mismo, pero vos guardas en la unidad que tenes instalado Python o en otra??
me pasa lo mismo
Buenas, tengo una consulta: Existe alguna forma de importar un pedazo de código de un módulo sin dividir ese código en varios pequeños? (Entiendo que a veces modularizar es bueno pero supongo que el exceso tampoco será tan bueno, me supongo que si tengo un módulo con "operaciones matemáticas donde por ejemplo engloba operaciones algebraicas con reales, y en ese mismo módulo hay un pedazo de código que tiene relaciones trigonométricas, cada una de estas con varias funciones , es posible importar solo el pedazo de algebraicas o solo el pedazo de trigonométricas estando en el mismo módulo?
Hola Amigos encuentro en la programcion una PASION, no leo nada mas que cosas de programacion, quiero llegar a entornos graficos y ahi comenzar a generar proyectos, tengo un contador de fotos en app dando vuelta en mi cabeza, por eso no me salteo los videos. Bueno....tambien veo futbol y videos de musica rock....saludos desde Argentina/Misiones exactamente.
¿como hago que un modulo que este en un sub paquete llame a otro modulo que esta en otro sub paquete?
ya resolví, lo de la raíz de Python. Me daba un error: módulo no definido", y lo que paso fue que tuve un error similar, al no escribir bien el nombre de la carpeta,
No funciona, probé miles de formas, creo que este método ya no sirve :(
yo estoy igual ya de esa manera no me funciona lo e intentado una y otra vez
@@yasirisrodriguez4155 a mi tampoco me funciona
@@oldaccount19111 a mi tampoco, encontraste la solución
@@Calisthenics_Warrior si no puedes pasa a la siguiente clase, creo que si pude pero lo volví a hacer, también te recomiendo ir cambiando la nomenclatura a pyw y luego otra vez a py
@@oldaccount19111 ok
Y como puedo ir usar llamar un paquete que esta mas arriba que el modulo
¿Qué pasa si yo empiezo a programar en el archivo que convierte a la carpeta en un paquete?
me hice la misma pregunta jajaja
Si les da el error ModuleNotFoundError: No module named 'calculos' prueben a poner Python. antes de calculos
Dia 4 de curso 30/03/2019
Te embalinaste como yo.. hoy en dia estoy en tu misma situacion hace 1 año y medio atras.. Hace 1 semana agarré esta lista y lo unico que hago es comer, dormir y estudiar programacion.
Quisiera saber como te ha ido, con que has seguido luego y si has aplicado ya la programacion en la vida real.. gracias!
yuuuffffff, esto me costo un poco mas, ya que solo llevo unos dìas aprendiendo y venìa usando Anaconda/Jupyter notebook.
Por supuesto me trabè, ya que los archivos ".ipynb" no funcionaban y no tenìa idea de como crear las referencias.
Luego de intentarlo un rato (renombrando un .ipynb a .py, por supuesto no funciono), de bajarme un __init__.py de internet (no funciono), al final lo pude resolver.
sucede que los .py son archivos de solo codigo, mientras que los .ipynb tienen mas cosas, son exclusivos de jupyter y no funcionan igual. Aquel archivo que baje de internet por suerte al final me sirviò, al menos para acceder a este tipo de archivos desde la jupyter (no tenia idea que se podìa). Pero tuve que borrarle el "garbage" que tenìa adentro. Asi, si funciono.
El Modulo, tampoco sirve guardado como .ipynb
Tambien hay que guardarlo como .py Solo asi se puede importar.
Y tambien se puede hacer desde la jupyter
Cada video que pasa le tengo mas ganas al procesador sublime
Otra vez, gracias profe y felicitaciones. Eres un grande. Y con esta crisis del corona virus, aprender python es lo mejor que me ha pasado.
Ni le veo sentido a los paquetes.. osea... accedo igual que un modulo, accedo a la carpeta yd entro dd la carpeta debo seleccionar el modulo a usar... se supone que debería acceder a todos no?
Yo puse
Import paquete (paquete se llama mi paquete)
Print(paquete.saludo.Saludar()) (saludo es el modulo y saludar la función dentro de este)
Y me dice que en el modulo paquete no existe el atributo saludo ... no tiene sentido, osea que debo importar el modulo únicamente? En ese caso no sirve tener paquetes
No me deja importar el paquete :/
A mi tampoco bro que hagooo supongo que segur adelante
@@Calisthenics_Warrior Pudieron solucionarlo :(?
hace un momento me hacia la misma pregunta, lo que pasa es que los paquetes van por jerarquias o bueno esa fue la conclusion a la que llegué, si van a importar un paquete a un archivo la carpeta del paquete tiene que estar en la misma raiz del archivo, ya lo probe poniendo la carpeta y los archivos varias localizaciones pero en la misma raiz y funciona siempre
No me deja importar el paquete, ando haciendo los mismos pasos y no me deja importarlas
no me funciona.
ModuleNotFoundError: No module named 'calculos'
A mi me paso igual, es porque metiste el modulo dentro de la carpeta donde tenes tu archivo __init__ tiene que estar fuera de este
@@angeldavid4514 A mi me pasa igual, tengo el modulo afuera de la carpeta. Sin embargo me da el mismo error.
@@angeldavid4514 ¿Qué dices? Eso no es un paquete, es importar un módulo como se hizo en el anterior vídeo. Tal y como explica Juan en el vídeo, en el paquete ha de ir el archivo init y el módulo.
Manzanas de todos los colores.
primer video que no entendi :c la unica manera es que pueda importar todo de manera correcta es meterlo todo a un mismo paquete, ya si creo nuevos paquetes en mi principal me dice que no lo encuentra :c no se como arregarlo, alguna sugerencia?
A mi tampoco me funciona
@@oldaccount19111 encontraste la manera de solucionarlo ?
A alguien mas le gusta cuando dice File/new file/save as
que es __pycache__?
yo usando pycharm no me ha salido, pero bueno lo voy a seguir intentando
Estoy igual x"d
Hola, no se si sirva después de dos años xd, pero pycharm es un entorno mas similar a netbeans, esta automatizado para crear los paquetes haciendo click derecho en el nombre de tu proyecto de python
tengo un error me sigue diciendo modulenotfounderror, ya verifique los pasos uno a uno
Hola, pudiste solucionarlo finalmente ? Si es asi, recuerdas que era ?... Tengo el mismo problema y he intentado de todo, y nada :(
@@ThexRasTafari la verdad no... aun me da ese error
No entendí como llegar a la raíz de Python
Yo tampoco, ayudaaa!!