[Python 3.6] Duda con cursor en manejo de ficheros

Iniciado por n1sen, 12 Octubre 2017, 03:33 AM

0 Miembros y 1 Visitante están viendo este tema.

n1sen

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 (python) [Seleccionar]

# -*- coding: <utf-8> -*-
'''
El parametro "w" significa escritura
El parametro "a" significa agregar
El parametro "r" significa leer
'''
import os
os.system('cls') # Limpia la pantalla

try:
while True:
os.system('cls')
print("Opciones: [1]Abrir archivo [2]Modificar archivo [3]Salir")
opcion = int(input("Opción: "))

if opcion == 1:
os.system('cls')
rutar = input("Ruta del archivo: ")
os.system('cls')

archivo = open(rutar, "r", encoding = 'utf-8') # El archivo se abre con codificación UTF-8

os.system('cls')
for linea in archivo.readlines():
print(linea[:-1])

os.system("pause>nul")
archivo.close()
# input("Presione ENTER para salir...")
elif opcion == 2:
os.system('cls')
rutar = input("Ruta del archivo: ")
os.system('cls')

archivo = open(rutar, "r+", encoding = "utf-8")
for linea in archivo.readlines():
print(linea[:-1])
archivo.write(input("~ "))

archivo.close() # Cierra el archivo
# input("Presione ENTER para salir...")
elif opcion == 3:
print("Hecho por n1sen!")
break
except FileNotFoundError:
print("No se ha encontrado el archivo")



Se que se puede hacer con las funciones seek(), pero de ahí me quede bloqueado...
Gracias.
null

tincopasan

#1
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