Salida de la consola en Loops: ¿Cómo limpiar completamente el último gato OupUT sin agregar una línea de descanso? -- r campo con loops camp Relacionados El problema

console output in loops: how to completely clean last cat ouput without adding a line break?


4
vote

problema

Español

A menudo agrego lo siguiente a los bucles para imprimir algún mensaje para cada iteración.

  for (word in c("a", "long message", "c")) {   cat(" ", word)   flush.console()   Sys.sleep(1) }   

ingrese la descripción de la imagen aquí

Como vemos, el mensaje /domains/xxxxx.com.au/public_html/phpfile.php0 solo sobrescribe parte del /domains/xxxxx.com.au/public_html/phpfile.php1111. Me gustaría evitar eso. Lo único en lo que puedo encontrar es agregar espacios en blanco adicionales, por ejemplo.

  /domains/xxxxx.com.au/public_html/phpfile.php2  

¿Hay un mejor enfoque para obtener un mensaje limpio después de un retorno de carro? NOTA, QUE NO QUIERO LINKBEAKS.

Actualización: @ User1981275 ha publicado una solución que se confirma para trabajar en Linux. Las soluciones independientes de la plataforma todavía se buscan.

Original en ingles

I often add the following to loops to print out some message for each iteration.

for (word in c("a", "long message", "c")) {   cat("\r", word)   flush.console()   Sys.sleep(1) } 

enter image description here

As we see, the message "c" only overwrites part of the previous "long message". I would like to avoid that. The only thing I can come up with is to add extra blanks, e.g.

for (word in c("a", "long message", "c")) {   cat("\r", word, "                ")   flush.console()   Sys.sleep(1) } 

Is there a better approach to get a clean message after a carriage return? Note, that I do not want linebreaks.

UPDATE: @user1981275 posted a solution which is confirmed to work on Linux. Platform independent solutions are still wanted.

     
 
 

Lista de respuestas

1
 
vote

El ANSI Borrar al final de la línea Secuencia de escape 33[K Se puede usar con cat (consulte, por ejemplo, aquí ):

  TerminalView0  
 

The ANSI Erase to end of line escape sequence \033[K can be used with cat (see for example here):

for (word in c("a", "long message", "c")) {   cat("\r", "\033[K", word)   flush.console()   Sys.sleep(1) } 
 
 
   
   

Relacionados problema

0  PHP Posible fugas de memoria  ( Php possible memory leak ) 
Tengo un script que se bucea a través de una base de datos para que las imágenes se conviertan con GD & AMP; Imagick. i Desactive o reemplace todas las vari...

0  Documento no está listo para insertar después del método usando un bucle con jQuery  ( Document not ready for insert after method using a loop with jquery ) 
¿Hay alguna forma de usar un bucle para insertar elementos divecuarios separados detrás de uno a otro? ahora mismo uso un bucle para hacer precisamente eso,...

2  Python / Selenium Stale Element Referencia en el bucle  ( Python selenium stale element reference in for loop ) 
Estoy teniendo problemas en bucle a través de una lista de identificación de la empresa y usándolos en una barra de búsqueda. Mi código funciona bien cuando e...

-6  Rendimiento de bucles anidados [cerrado]  ( Nested loops performance ) 
Es difícil decir qué se está preguntando aquí. Esta pregunta es ambigua, vaga, incompleta, demasiado amplia, o retórica y n...

3  C ++ Array ... necesita ayuda para comprender el código  ( C c array need help understanding code ) 
¿Puedes por favor explicar este código? Me parece un poco confuso para mí. ¿Es "A" una doble matriz? Pensaría que es solo un número entero, pero luego en la d...

44  ¿Cómo me conecto a una base de datos y un bucle sobre un conjunto de registros en C #?  ( How do i connect to a database and loop over a recordset in c ) 
¿Cuál es la forma más sencilla de conectar y consultar una base de datos para un conjunto de registros en C #? ...

0  Lista a través del archivo usando un bucle while  ( List through file using a while loop ) 
No puedo hacer que esto funcione correctamente, necesito que el programa enumere a través de los registros dentro del archivo, si $ registros [$ fila] [2] es ...

3  Jekyll / líquido para el bucle siendo misterioso  ( Jekyll liquid for loop being mysterious ) 
Estoy tratando de usar el bucle POR en Jekyll para hacer datos de muestra. Puedo hacer referencia a los objetos de descuento o lo que sea que se llame directa...

352  ¿Cuál es la forma de "correcta" de iterar a través de una matriz en Ruby?  ( What is the right way to iterate through an array in ruby ) 
PHP, para todos sus defectos, es bastante bueno en este aspecto. No hay diferencia entre una matriz y un hash (tal vez soy ingenuo, pero esto parece obvio der...

1  Bucle, contando y el método setinterval  ( Looping counting and the setinterval method ) 
1) ¿Esta técnica de construcción funcionaría? ¿O necesitaría tener esto.start ()? 2) ¿El reinicio del índice en cualquier punto? var imageRotate = new tR...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos