Autor
|
Tema: Bucle leyendo archivo que tenga cambio python (Leído 5,175 veces)
|
dian1919
Desconectado
Mensajes: 18
|
Saludos estoy tratando de leer un archivo, cada cambio que se haga externamente avise un cambio echo tengo este ejemplo, solo que externamente hago un cambio al txt y no me notifica el archivo de python. import os mensaje = "" f = open ('DATO.txt','r') mensaje = f.read() #print(mensaje) f.close() while mensaje == "Hola": print("es Hola") else: print("no es el saludo")
|
|
« Última modificación: 1 Septiembre 2022, 06:52 am por dian1919 »
|
En línea
|
|
|
|
reymosquito
Desconectado
Mensajes: 81
|
hay muchas cosas en el aire 1) ¿qué contiene el archivo? 2)¿el script está residente o lo cerras y ejecutas cada cierto tiempo? 3)"externamente un cambio" ¿es que lo modificaste de otra forma? 4)¿con el script ejecutándose realizas el cambio en el archivo?
|
|
|
En línea
|
|
|
|
dian1919
Desconectado
Mensajes: 18
|
Saludo busco que me notifique el archivo de python cuando se modifica el contenido del txt que modifico desde bloc de notas un decir externamente
|
|
|
En línea
|
|
|
|
Tachikomaia
Desconectado
Mensajes: 1.460
Hackentifiko!
|
Creo que el programa no te avisa constantemente porque el archivo lo abre sólo 1 vez, porque la orden de abrirlo la pusiste fuera del while. Mientras corras el programa, la variable siempre será la misma a la que era cuando el programa abre el archivo, porque tú, durante el while, no has puesto una orden que la haga cambiar.
|
|
|
En línea
|
|
|
|
Danielㅤ
Desconectado
Mensajes: 1.853
🔵🔵🔵🔵🔵🔵🔵
|
Hola, no tengo un intérprete de python para probar el código pero esto debería funcionar y hacer lo que deseas: mensaje = "" f = open ('DATO.txt','r') mensaje = f.read().splitlines() #print(mensaje) f.close() while mensaje == "Hola": print("es Hola") else: print("no es el saludo")
Por otro lado, donde estas programando? en el bloc de notas? Porque están mal los espacios, habia espacios de mas y no estaba bien tabulado el código, podes usar Notepad++ para crear y editar los códigos de la manera correcta. Saludos
|
|
|
En línea
|
|
|
|
dian1919
Desconectado
Mensajes: 18
|
Gracias estoy utilizando el ide que trae el instaldor de python, gracias por los espacios, bueno de eho ejecute su ayuda, pero no reconoce el valor verdadero, cuando cambio el Hola desde block de notas no me reconoce el Hola valor verdadero, gracias por dedicarun tiempo a ayudarme
|
|
|
En línea
|
|
|
|
reymosquito
Desconectado
Mensajes: 81
|
me parece pésimo lo que estás intentando hacer, pero bue... cada quien a lo suyo. un ejemplo simple: #-*- coding: utf -8 -*- import time with open('dato.txt') as f: mensaje = f.read() while True: time.sleep(3) with open('DATO.txt') as f: nvo_mensaje = f.read() if nvo_mensaje != mensaje: print("no es el saludo") break
|
|
|
En línea
|
|
|
|
Tachikomaia
Desconectado
Mensajes: 1.460
Hackentifiko!
|
¿Te sirvió lo que te dije? ¿al menos lo entendiste? Ya es la 2nda vez que te respondo algo y no me dices na. Si no me respondes ahora, no hay problema, simplemente dejaré de responderte.
|
|
|
En línea
|
|
|
|
dian1919
Desconectado
Mensajes: 18
|
Saludos disculpe hace dias que no entraba, si es lo que buscaba, solo algo mas, y si despues reconocer en vez de detenerse esperara unos segundo y me volviera a informar de otros cambios sin tener que volver a cargar el code desde el principio.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Python- Leer línia archivo bucle[Solucionado]
Scripting
|
¨°o.O (ßa¢Kg|姧) O.o°
|
7
|
7,168
|
27 Marzo 2010, 17:25 pm
por h0oke
|
|
|
error en runtime leyendo datos de un archivo binario c++
Programación C/C++
|
winroot
|
2
|
2,969
|
16 Mayo 2010, 01:29 am
por winroot
|
|
|
Error Leyendo un archivo con varios objetos
Java
|
bash
|
0
|
1,686
|
11 Febrero 2016, 16:42 pm
por bash
|
|
|
Ayuda leyendo archivo de 5 GB [OutOfMemoryError]
Java
|
LaThortilla (Effort)
|
5
|
2,619
|
17 Noviembre 2016, 04:32 am
por Konlex
|
|
|
[javascript] Leyendo un archivo de texto.
Desarrollo Web
|
MA40
|
2
|
2,208
|
25 Marzo 2018, 13:48 pm
por MA40
|
|