Estoy intentando escribir un script que abra my archivo con los datos de red y modificarlos.
Mi progreso hasta el momento:
1- Abrí el archivo y lee cada línea y pregunta si desea modificarla:
Variable1 = open(’/path/… la interface que el usuario escriba)
for Variable2 in Variable1: #Ask to change any value in the configuration file)
Variable3 = input('Modify: ’ + Variable2 + ’ Y/N: ').capitalize()
if Variable3 == ‘Y’:
input(‘Type the new value’)
else:
print(‘Value not changed’)
No se como seguir. Necesito que lo que el usuario typee, modifique el valor de esa linea en ese archivo. Alguna idea?
Primero, usaría nombres de variables más significativas
Se me ocurre algo como esto:
antes del ciclo, inicializa una lista vacía. En ella vas a guardar todas las líneas que después (al final de todo) volverás a escribir en el archivo abierto.
2.a) en el ciclo, si deciden NO cambiar la línea, la agregas cómo viene en la lista
2.b) si deciden cambiar la línea, lo que ingresa el usuario es lo que agregas a la lista (ahí estás logrando el efecto de reemplazar lo que había por lo nuevo)
después del ciclo, reemplazas los contenidos del archivo por lo que quedó en tu lista
De paso te recomiendo hacer una copia de seguridad del archivo que vas a modificar, por si acaso