Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - n1sen

#61
Al parecer sí :P
De paso borro el anterior comentario antes de que llegue otro  :silbar:
#62
Este incomodo momento donde nadie comenta nada y pasa como otra post mas desapercibido...
(Por ahora :))
Lo de arriba lo puse a las 9:54PM, hora chilena
#63
Hola, estaba aburrido y programe esto:

Código (python) [Seleccionar]

import os

filepath = input("Ruta del archivo: ")

archivo = open(filepath, "r", encoding = 'utf-8') # Abre el archivo con codificado UTF-8

for linea in archivo.readlines():
   
   if "$$" in linea: # $$ Indica que hay un comentario
       pass

   elif "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 "clrscr()" in linea:
       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

       print(varName[1])
       print(varValue[1])

   elif "putsln" in linea: # putsln Indica que se imprimira un texto
       putslnFunction = linea.split('"')
       printedText = putslnFunction[1]
   
       if printedText == varName[1]: # <== NO FUNCIONA
           print(varValue[1])          
       elif printedText == '':
           print("is null!")
       else:
           print(printedText)

archivo.close()

print("Code execution finished.")
os.system('pause')



Bueno, practicamente seria un """""lenguaje de programación""""" (notese la cantidad de comillas) que cree, para escribir código en este """""lenguaje de programación""""" , se hace en un fichero
con extensión .ocl, aunque le puedes poner cualquier extension...
Ejemplo:

$$Este es un comentario

putsln "áéíóú ÁÉÍÓÚ äëïöü àèìòù"
putsln "Ñandú!"
add "5" "5"
int "variable" |8|
putsln "variable"


Si, una de las sintaxis mas raras. Parece una amalgama de lenguajes
La funcion "add" suma numeros
La función "putsln" imprime texto en pantalla
La función int, es para variables, funciono, hasta que intente que se pueda imprimir variables con la función "putsln"

Como dije anteriormente, ahi empeze a tener problemas, ya que me aparecia que la variable varName (que es el nombre a la variable) y varValue (que es el valor de la variable) no estaban definidas, pero si lo están.

PD: en sí, las partes donde se usa split, lo saque de un código donde me ayudo engel lex, en un tema que cree [Python 3.6] Como hacer que python lea una cadena especifica de un fichero?
#64
Esa es mi duda, si es mejor usarlo en una maquina virtual como la Oracle VM, o usando un dual-boot con Windows 10 y Kali Linux?
Gracias :)
#66
Gracias  :), pero pasa lo siguiente:
Volvamos a decir que en un fichero de texto tengo esto:
di "hola"
Ya, yo quiero que lea el fichero de texto, y si se encuentra con la frase "di" siga leyendo esa linea,
en caso contrario, seguir leyendo otra linea del fichero y
cuando se tope con las comillas, quiero que extraiga el texto que aparece entre comillas.
Pero tambien sucede que uno nunca sabra que es lo que pondra el usuario, por que puede poner
gato, perro, estas, como, etc.
Ahí esta el estancamiento que he tenido.
#67
Hola, vengo a preguntar lo que dice en el titulo, me explico:
Por ejemplo, yo en un fichero de texto tengo lo siguiente:
hola como estas

En vez de que me abra todo el archivo, necesito que lea una cadena especifica, en este caso, quiero que solo lea la cadena
"estas".

No pongo código de avance por que lo único que tengo es lo de abrir y cerrar ficheros.
Por las dudas, si busque por internet y no he encontrado nada.
Gracias.
#68
Scripting / Re: Args en python
25 Septiembre 2017, 01:11 AM
El no se refiere a leer el teclado, el se refiere a como hacer para que el script tome argumentos, es decir
Por ejemplo, en el cmd yo pongo: archivo.py hola
En este caso "hola" es el argumento.
Los argumentos no son lo mismo que leer el teclado.
Saludos  :)
#69
Scripting / Re: Args en python
24 Septiembre 2017, 20:44 PM
Código (python) [Seleccionar]

import sys

if __name__ == '__main__':
if len(sys.argv) == 1:
print("Es necesario colocar por lo menos una arguento") # Funcion que se ejecutara en caso de no introducir ningun argumento
else:
if sys.argv[1] == 'ping': # En este caso, ping es el argumento
print("Pong!") # La funcion que se ejecutara al poner el argumento
print(sys.argv[1]) # Este print es para imprimir el argumento que se ha introducido, es opcional, si quieres lo borras

Si tienes más dudas, avísame :)
#70
Use el punto de restauración y ahora funciona perfectamente! Muchas gracias!  ;)