Leer archivo de texto en Python

  • 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