Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: n1sen en 12 Octubre 2017, 03:33 am



Título: [Python 3.6] Duda con cursor en manejo de ficheros
Publicado por: n1sen en 12 Octubre 2017, 03:33 am
Hola!, hoy tengo una duda, y es la siguiente: He estado haciendo un editor de textos en Python, lo estoy haciendo en consola. Pero la duda es que, como puedo mover el cursor? Me refiero al cursor donde aparece para ingresar texto, se queda en una parte, y yo lo quiero mover con las flechas del teclado, para poder modificar texto en una parte concreta.
Acá dejo el código de lo que tengo hecho:
Código
  1. # -*- coding: <utf-8> -*-
  2. '''
  3. El parametro "w" significa escritura
  4. El parametro "a" significa agregar
  5. El parametro "r" significa leer
  6. '''
  7. import os
  8. os.system('cls') # Limpia la pantalla
  9.  
  10. try:
  11. while True:
  12. os.system('cls')
  13. print("Opciones: [1]Abrir archivo [2]Modificar archivo [3]Salir")
  14. opcion = int(input("Opción: "))
  15.  
  16. if opcion == 1:
  17. os.system('cls')
  18. rutar = input("Ruta del archivo: ")
  19. os.system('cls')
  20.  
  21. archivo = open(rutar, "r", encoding = 'utf-8') # El archivo se abre con codificación UTF-8
  22.  
  23. os.system('cls')
  24. for linea in archivo.readlines():
  25. print(linea[:-1])
  26.  
  27. os.system("pause>nul")
  28. archivo.close()
  29. # input("Presione ENTER para salir...")
  30. elif opcion == 2:
  31. os.system('cls')
  32. rutar = input("Ruta del archivo: ")
  33. os.system('cls')
  34.  
  35. archivo = open(rutar, "r+", encoding = "utf-8")
  36. for linea in archivo.readlines():
  37. print(linea[:-1])
  38. archivo.write(input("~ "))
  39.  
  40. archivo.close() # Cierra el archivo
  41. # input("Presione ENTER para salir...")
  42. elif opcion == 3:
  43. print("Hecho por n1sen!")
  44. break
  45. except FileNotFoundError:
  46. print("No se ha encontrado el archivo")
  47.  
  48.  
  49.  
Se que se puede hacer con las funciones seek(), pero de ahí me quede bloqueado...
Gracias.


Título: Re: [Python 3.6] Duda con cursor en manejo de ficheros
Publicado por: tincopasan en 12 Octubre 2017, 04:51 am
estás tratando de hacer algo muy improductivo, aunque si persites en ello te conviene buscar sobre el uso de la librería curses para tu propósito, ahora si quieres hacer algo mejor y que sea productivo hasta con tkinter te quedará mejor.

Edito: si es para windows hay que implementar UniCurses, ya que no vi que haya curses para windows