📦¿Qué son los MÓDULOS y PAQUETES en PYTHON?

Поділитися
Вставка
  • Опубліковано 12 лис 2024

КОМЕНТАРІ • 40

  • @Dimasmas
    @Dimasmas  3 роки тому +3

    💛 ¿Lo habéis entendido todo? Dejádmelo en los comentarios y os leo! Tres cosas importantes:
    👉 Si os queréis suscribir: ​ua-cam.com/users/dimasmas
    👉 Aquí tenéis el curso entero: ​ua-cam.com/play/PLVs9JdE6ZZh112EBnYa_wCxYpbVXEXrLF.html
    👉 Aquí tenéis el código fuente: ​github.com/dimas-avila/curso-python​

  • @LorenaGonzalez-fr1fm
    @LorenaGonzalez-fr1fm Рік тому +2

    Crystal clear. Gracias una vez mas por tus videos, me son super útiles

  • @javierH
    @javierH Рік тому

    Listo Dimas, muchas gracias por sus explicaciones. Todo claro siguiendo los ejercicios.

  • @patronista
    @patronista 10 місяців тому

    Dimas eres la hostia, contigo entiendo las cosas jajaja mil gracias🙏💕

  • @I_Grey_I
    @I_Grey_I 3 роки тому +2

    Como siempre, buen video Dimas! Espero con ansias el próximo. Saludos!

    • @Dimasmas
      @Dimasmas  3 роки тому

      Gracias Fernando! Esta tarde tendréis nuevo vídeo, con un ejercicio bastante curioso ✌️

  • @flipfliper3321
    @flipfliper3321 Рік тому +1

    Muchas gracias por este video, me ha ayudado mucho!! :)

    • @Dimasmas
      @Dimasmas  Рік тому

      me alegra que te ayudase!

  • @Diznar1
    @Diznar1 3 роки тому +2

    Claro como el agua, gracias Dimas. Te debo unas birras.

    • @Dimasmas
      @Dimasmas  3 роки тому

      Hola Juan! Veo que ya vas al día con el curso! Muchas gracias por comentar amigo 😊

  • @victormanuelrodriguez2341
    @victormanuelrodriguez2341 2 роки тому +1

    Tio! Ultra claro! Gracias!

    • @Dimasmas
      @Dimasmas  2 роки тому

      Muchas gracias 😊

  • @gal.g9484
    @gal.g9484 2 роки тому +1

    Dios te bendiga Dimas muy bien explicado tu trabajo es buenísimo

    • @Dimasmas
      @Dimasmas  Рік тому

      Me alegra mucho, bendiciones

  • @JuanFelix-
    @JuanFelix- 2 роки тому +1

    Excelente curso , a por mas.

    • @Dimasmas
      @Dimasmas  2 роки тому

      Muchas gracias 😊

  • @noxiousowl7320
    @noxiousowl7320 2 роки тому +2

    Seguimos avanzando !

  • @katherinesanchez4901
    @katherinesanchez4901 3 роки тому +2

    Dimas! Dimas! 🙌🏻🎊

    • @Dimasmas
      @Dimasmas  3 роки тому +1

      Buenas Katherine! ¿Ya vas al día con el curso? Muchas gracias por comentar, un saludo!

    • @katherinesanchez4901
      @katherinesanchez4901 3 роки тому

      @@Dimasmas Siempre al pendiente de tus videos! Saludos!

  • @jorgemariovargas3830
    @jorgemariovargas3830 10 місяців тому

    Excelente ❗❗

  • @jonathanverasegura6989
    @jonathanverasegura6989 2 роки тому +1

    Si vas a mostrar a si de es amanera, te recomiendo que uses una foto de como manejas el orden d etus carpetas y modulos que es el significado del video.

    • @Dimasmas
      @Dimasmas  2 роки тому

      Tienes razón, hubiera sido un detalle bastante útil

  • @winnie_33
    @winnie_33 2 роки тому

    gracias maestro!

  • @jorgegarzon8385
    @jorgegarzon8385 2 роки тому

    Gracias.

  • @zaipher_zom_studios
    @zaipher_zom_studios 3 роки тому +1

    hola, muy buen videos. nesesito ayuda. ami se me presenta un problema y es que sigo los pasos de crear un modulo, luego una carpeta, dentro de la paquete(carpeta), luego creo un modulo que se llama __init__ y seguido de eso un nuevo modulo donde coloco una función para sumar. y despues hago el llamado: from paquete1.modulo2 impor * pero tengo el problema que la funcion sumar me aparece pero cuando ya le doy imprimir me marca error NameError: name 'sumar' is not defined

    • @Dimasmas
      @Dimasmas  3 роки тому

      Buenas Óscar, puedes probar lo siguiente:
      from paquete1.modulo2 import sumar
      Comprueba que los nombres de los imports coincidan exactamente con los nombres de los ficheros y de las funciones. También asegúrate de que la línea dónde hayas importado la función esté antes de la línea donde llamas a la función.
      Espero haberte ayudado, si el problema sigue estamos en contacto. Un saludo 🙌

    • @I_Grey_I
      @I_Grey_I 3 роки тому +1

      @@Dimasmas una pregunta, por qué al querer llamar la función específica desde el paquete, osea:
      from geometria.calcularPerimetro import CalculaPerimetros as CP
      print(CP.perimetroCirculo(2))
      Si coloco el 2 solo me marca que falta un argumento, que es el radio, porque supongo que ese argumento solo representa al "self", ¿no es así? ¿Por qué no toma la variable como radio en vez de self?
      Pero al definirla otra variable con el método como haces en el video, se puede llamar así y funciona perfectamente.
      Saludos!

    • @zaipher_zom_studios
      @zaipher_zom_studios 3 роки тому +1

      Hola días, gracias por contestar mi comentario.
      Lamentablemente sigo sin poder importar, es más desidi hacer todo como lo haces en el video paso a paso incluso usando los mismos nombres. Pero cuando llego al momento de de hacer el
      print(cp.PerimetroCirculo(2))
      Me sale: ImportError
      No se si tendré algo mal configurado en el Visual estudio code. O no se por que veo que aún siguiendo paso a paso me Salta un error.
      Disculpa las.molestias y.muchas gracias

    • @Dimasmas
      @Dimasmas  3 роки тому

      Buenas @@zaipher_zom_studios,
      Podrías probar algunas cosas:
      1. Importar un fichero de python que tengas en la mimsa carpeta, puedes crear uno y poner simplemente una variable, para ver si funciona.
      2. Importar un módulo nativo de python, por ejemplo: import math.
      Si quieres, puedes mandarme tu código en un zip al email que hay en la sección de "about" de mi canal, y le echo un ojo a ver si hay algo raro.
      También sería útil si me pudieras compartir el error completo que te aparece en consola al ejecutar el código.
      Disculpa que no te pueda dar una solución, estos errores pueden deberse a varios motivos y es un poco difícil arreglarlos sin tener el pc delante.
      pd: Si buscas tu error en google, hay algun post en StackOverflow y en TowardsDataScience que quizás te ayuden.
      Un saludo, espero que lo podamos solucionar!

    • @Dimasmas
      @Dimasmas  3 роки тому

      @@I_Grey_I Buenas Fernando qué tal todo?
      Cuando hacemos "import CalculaPerimetros as CP", estamos importando una Clase. Esta clase contiene el método "perimetroCirculo". No obstante, para ejecutar cualquier método de la clase, no lo podemos hacer directamente desde esta, sino desde una instancia de la clase (un objeto de tipo CalculaPerimetros).
      Cuando hago "cp = CP()", estoy creando un objeto de la clase CP. Desde este objeto, ya puedo ejecutar cualquier método de la clase.
      Tal y como dices faltaría el self. Más bien falta el objeto des del cual se debe llamar al método. Es decir si escribes lo siguiente: CP.perimetroCirculo(CP(), 4) debería funcionar. Ya que de primer parámetro le estarías pasando un objeto de la clase CP. Esto es solo una curiosidad, y no es una manera de programar típica ni que yo recomiende.
      La Programación Orientada a Objetos puede ser un poco rara al principio, pero es bastante guay.
      Saludos

  • @flipfliper3321
    @flipfliper3321 Рік тому

    ¿Y no se puede cargartodos los archivos q contiene un modulo todos a la vez? osea poner:
    from geometria import *
    A mi me da error, ¿se tienen q importar uno a uno cada archivo dentro del modulo?

  • @Avemamaria
    @Avemamaria Рік тому

    Muy buena clase! Gracias

  • @Popcorn_and_funny_moments
    @Popcorn_and_funny_moments 2 роки тому

    import geometria.calculararea
    ModuleNotFoundError: No module named 'geometria'
    porque vsc no necesito geometria solo imprimio
    print(calcularArea.areacirculo(5))🤔

    • @arielizurieta9110
      @arielizurieta9110 2 роки тому

      Me pasa lo mismo. Pudiste solucionarlo Alejandro?. Saludos !