[Python 3.6] Duda con cursor en manejo de ficheros

Iniciado por n1sendev, Octubre 09, 2017, 11:03:04 PM

Tema anterior - Siguiente tema

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

Octubre 09, 2017, 11:03:04 PM Ultima modificación: Octubre 09, 2017, 11:05:28 PM por n1sendev
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

# -*- 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.

Lo que puedes hacer es leer la entrada de teclado y en función de las flechas que pulse te muevas dentro del documento sumando o restando 1 a la lista que contiene el documento.

Hola No tienes permitido ver los links. Registrarse o Entrar a mi cuenta,

¿Puedes plantear tu duda de manera más específica? con gusto te ayudaré, pero no termino de comprender muy bien qué es lo que necesitas.

Un saludo.
Become the change you seek in the world. -Gandhi.


Me refiero a crear un editor de texto, en modo texto (osea en consola envez de GUI como GNU Nano o Vim en modo consola)