Acá el código:
Código
Bueno, como aparece en el código (línea 40), envés de darme el valor de la variable, me da el nombre, he intentado de todo y no lo logro hacer funcionar.
import os filepath = "C:/Users/darling/Desktop/prueba2.ocl" # input("Ruta del archivo: ") archivo = open(filepath, "r", encoding = 'utf-8') # Abre el archivo con codificado UTF-8 for linea in archivo.readlines(): if "add" in linea: # "add" Indica que los proximos numeros que esten entre comillas simples seran sumados arreglo = linea.split('"') arreglo2 = linea.split('"') # print(arreglo[1]) # print(arreglo2[1]) num1 = arreglo[1] num2 = arreglo2[1] int(num1) int(num2) total = float(num1) + float(num2) print(total) elif "$$" in linea: # $$ Indica que hay un comentario pass elif "clrscr()" in linea: # clrscr() indica en el código que se ha de limpiar la pantalla os.system('cls') elif "int" in linea: # "int" Indica que es una variable de tipo entero varName = linea.split('"') # Nombre de la variable varValue = linea.split('|') # Valor de la variable if "putsln" in linea: putslnFunction = linea.split('"') if putslnFunction[1] == varValue[1] : print(varValue[1]) # envez de imprimirme el valor de la variable, me imprime el nombre de la variable!!!!!!!!!!!!!!!!!!!!!!!!!!!!! elif putslnFunction[1] == '': print("is null!") # print(varName[1]) # print(varValue[1]) elif "putsln" in linea: putslnFunction = linea.split('"') # putsln Indica que se imprimira un texto printedText = putslnFunction[1] ''' if printedText == '': print(printedtext) else: print(printedText) # Imprime el texto que se ha introducido en la función putsln. Ejemplo: putsln "Hola!" ''' print(printedText) # Imprime el texto que se ha introducido en la función putsln. Ejemplo: putsln "Hola!" archivo.close() print("Code execution finished.") os.system('pause')
Gracias.