Importar en un programa de Python

La importación de módulos o bibliotecas se deben hacer al principio del programa principal salvo que algún modulo lo necesite para su funcionamiento, vamos un ejemplo con system

  • import system
  • system («cls»)# Limpia la pantalla de la consola de comando.

si queremos poner la fecha en un programa o usarla seria algo así:

  • import time
  • la_fecha_es = time.asctime()
  • print (la_fecha_es)

En el modulo time tenemos la función asctime() retorna un string (cadena de texto ) con la fecha actual

Forma de crear módulos es crear archivos con extensión . py para ser usados en otros programas la llamada utilización de código.

Los módulos contienen funciones que serán usadas según nuestra necesidad.

  • Aquí seria el bloque(modulo) principal, que tenemos que poner en un archivo Python.
  • Primer archivo de Python con nombre a voluntad suya
  • def main():
  •     from ClassPrincipal import El_principal
  •     eje_calculadora = El_principal
  •     eje_calculadora.principal()
  • if __name__ == «__main__»:# Llamada funcion principal
  •     main()
  • Este seria el bloque de operaciones matemáticas, segundo archivo Python:
  • Segundo archivo Python. con nombre = ClassCalculador.py
  • class Calculador:
  •     def __init__(self,num1,num2):
  •         # Variables de operaciones constructor.
  •         self.num1 = num1
  •         self.nun2 = num2
  •         # Operaciones de sumar, restar, multiplicar y dividir.
  •         self.sumar = num1+num2
  •         self.restar = num1-num2
  •         self.multiplicar = num1*num2
  •         self.dividir = num1/num2
  •         self.area = (self.num1 * self.nun2)
  •         self.perimetro =((self.num1+self.nun2)*2)
  • # funciones de operaciones:
  •     def  operracion_area_perimetro(self):
  •         print(«\tEl perimetro de rectangulo es «,self.perimetro, «\tEl area es»,self.area )
  •     def operacion_sumar (self):
  •         print («\n\t\t\tresultado de sumar  «, self.num1,» mas » ,self.nun2,» es «,self.sumar)
  •     def operacion_restar (self):
  •         print («\n\t\t\tEl residuo de «, self.num1,» entre » ,self.nun2,» es «,self.restar)
  •     def operacion_multiplicar (self):
  •         print («\n\t\t\tresultado de multiplicar  «, self.num1,» por » ,self.nun2,» es «,self.multiplicar)
  •     def operacion_dividir (self):
  •         resul,resto = divmod(self.num1,self.nun2)
  •         print («\n\t\t\t Resultado de dividir  «, self.num1,» entre » ,self.nun2,» es «,self.dividir,» \t Con un resto de «,resto)
  •     def menu_portada(self):
  •         print(
  •     «»»
  •                                 INTRODUCE TIPO DE OPERACION DESEADA
  •     S)- Para sumar
  •         R)- Para restar
  •             M)- Para Multiplicar
  •                 D)- Para dividir
  •                     P)- Perimetro y area rectangulo
  •                         L)- Limpiar la pantalla
  •                             E)- Para salir (EXIT)
  •                                 «»»)
  • Este es el tercer modulo y ultimo.
  • Con nombre de archivo = ClassPricipal.py
  • from ClassCalculador import Calculador
  • import time
  • class El_principal:
  •     def principal():# Funcion principal
  •         from os import system
  •         import time # Importador de la pausa (TIME)
  •         system («title Calculadora en Python con Class»)# Cambia el titulo de la consola
  •         portada = Calculador(1,1)
  •         portada.menu_portada()# LLama al menu
  •         #Bucle del programa:
  •         while True:
  •             menu =input(«\n\n\tCual es el tipo de operacion deseada \t\t»)# Entrada de datos para relizar operacion
  •             if menu == «e» or menu == «E»:
  •                 print(«\n\n\t El blog de Mia ¡¡¡ HASTA PRONTO !!!\n\n»)
  •                 time.sleep(2)# Pusa en programa
  •                 system («cls»)
  •                 break
  •             elif menu==»s» or menu == «S»:
  •                 ope1 =float(input(«\nIntroduce sumando 1º «))
  •                 ope2 =float(input(«\nIntroduce sumando 2º «))
  •                 sumar = Calculador(ope1,ope2)
  •                 sumar.operacion_sumar()
  •             elif menu== «p» or menu == «P»:# Llamada al perimetro del rectangulo y el area
  •                 ope1 =float(input(«\nIntroduce altura    «))
  •                 ope2 =float(input(«\nIntroduce base      «))
  •                 area = Calculador(ope1,ope2)
  •                 area.operracion_area_perimetro()
  •             elif menu==»r» or menu == «R»:
  •                 ope1 =float(input(«\nIntroduce minuendo   «))
  •                 ope2 =float(input(«\nIntroduce sustraendo «))
  •                 sumar = Calculador(ope1,ope2)
  •                 sumar.operacion_restar()
  •             elif menu==»m» or menu == «M»:
  •                 ope1 = float(input(«\nIntroduce  multiplicando «))
  •                 ope2 = float(input(«\nIntroduce  multiplicador «))
  •                 multiplicar = Calculador(ope1,ope2)
  •                 multiplicar.operacion_multiplicar()
  •             elif menu==»d» or menu == «D»:
  •                 ope1 =float(input(«\nIntroduce dividendo «))
  •                 ope2 =float(input(«\nIntroduce divisor   «))
  •                 sumar = Calculador(ope1,ope2)
  •                 sumar.operacion_dividir()
  •             elif menu ==»l» or menu == «L»:
  •                 system(«cls»)
  •                 portada = Calculador(1,1)
  •                 portada.menu_portada()
  •             else :
  •                 print(» Valor no valido»)
  •                 time.sleep(2)# Pusa en programa
  •                 system («cls»)
  •                 portada = Calculador(1,1)
  •                 portada.menu_portada()

También podemos separar el menú del la calculadora en un archivo de texto para liberar el código del programa:

Archivo de testo:

menu.txt

        INTRODUCE TIPO DE OPERACION DESEADA
    S)- Para sumar

         R)- Para restar

            M)- Para Multiplicar

                D)- Para dividir

                    P)- Perímetro y área rectángulo

                        L)- Limpiar la pantalla

                            E)- Para salir (EXIT)

  • def menu():
    • archivo = open(«menu.txt»)# Abre el archivo
    • menu = archivo.read()# Lee el archivo y lo escribe en la variable menú
    • archivo.close()# Cierra el archivo
    • print(menu)# Imprime el archivo por pantalla
  • la función read() lee el contenido del archivo y lo escribe en la variable anterior en este caso menú.

Ahora el otro archivo .py (el código fuente para ser llamado ), lo metemos dentro de una función y la llamamos al ser requerida.

No funcionara si no esta dentro del mismo directorio de trabajo o escribe la ruta donde se encuentra el archivo.

Translate » Traductor