Estoy tratando de encontrar una manera agradable de leer un archivo de registro en tiempo real usando python. Me gustaría proceso de líneas de un archivo de registro de una en una, como está escrito. De alguna manera tengo que seguir tratando de leer el archivo hasta que se creó y, a continuación, seguir líneas de proceso hasta que finalice el proceso. Es allí una manera adecuada para hacer esto? Gracias.
- Esto es bueno también… creo que se ajusta a sus criterios de bien y proporciona una clase que puede ser ampliado fácilmente. http://code.activestate.com/recipes/577968-log-watcher-tail-f-log/
Podrías probar con algo como esto:
Ejemplo fue extraído de aquí.
file
parece ser indefinido en este contexto, para su información.Echa un vistazo a este PDF a partir de la página 38, ~diapositiva de la I-77 y encontrarás toda la información que necesita. Por supuesto, el resto de las diapositivas son increíbles, también, pero los que tratan específicamente con el problema:
Como es Python y el registro de etiquetado, no hay otra posibilidad para ello.
Supongo que esto está basado en Python registrador, la tala de árboles.Controlador de base.
Sólo se puede crear una clase que se obtiene de la (nombre) registrador instancia y sobrescribir el
emit
función de ponerlo en una interfaz gráfica de usuario (si usted necesita la consola acaba de agregar una consola controlador para el controlador de archivo)Ejemplo:
Actualmente estoy usando un código similar para agregar un TkinterTreectrl.Multilistbox para ver registrador de salida en tiempo de ejecución.
Off-Side: El registrador sólo obtiene los datos tan pronto como se inicia, por lo que si quieres tener todos los datos disponibles, usted necesita para inicializar al principio. (Sé que esto es lo que se espera, pero creo que vale la pena ser mencionado.)
Tal vez usted podría hacer una llamada al sistema para
uso de os.sistema()