Me gustaría saber cómo puedo capturar la salida de un comando ejecutado por QProcess en PySide para que se pueda visualizar.¿Cómo obtengo el resultado de un comando ejecutado por QProcess en PySide?
5
A
Respuesta
1
Terminé usando esto:
# Create runner
self.runner = QProcess(self)
# Make sure newInfo gets all output
self.runner.readyReadStandardError.connect(self.newErrInfo)
# Run the command
self.runner.start(command)
# Once it's started set message to Converting
self.parentWidget().statusBar().showMessage("Converting.")
Luego, más tarde en la clase:
def newErrInfo(self):
newString = str(self.runner.readAllStandardError())
print(newString, end=" ")
readAllStandardOutput() también funciona para la salida estándar
1
QProcess qp;
qp.start("Yourcode");
qp.waitForFinished();
qDebug() << "qp:" << qp.readAll();
Para lectura en vivo puede utilizar funciones como canReadLine(), readyread(), waitforreadyread() y waitforbyteswritten().
Utilice estas funciones en el mecanismo signal-slot para capturar datos en vivo.
Cuestiones relacionadas
- 1. ¿Cómo obtengo el resultado de un comando externo en Perl?
- 2. ¿Cómo almacenar el resultado de un comando de shell ejecutado en una variable en python?
- 3. ¿Cómo obtengo el resultado de un comando SQL BACKUP en un programa Delphi?
- 4. ¿Cómo obtengo el resultado de un comando en una variable en Windows?
- 5. ¿Cómo obtener STDOUT de un QProcess?
- 6. Cómo obtengo un resultado de un diálogo modal en JQuery
- 7. Obtener el resultado del método ejecutado en Command Pattern
- 8. php: capturando el resultado del comando
- 9. Cómo comprobar si un comando bash se ha ejecutado correctamente
- 10. ¿Cómo repito el último comando sql ejecutado en la línea de comando sqlite?
- 11. Imprimir el comando ejecutado para el subproceso de Python. Popen
- 12. Usando el resultado de un comando como argumento en bash?
- 13. ¿Cómo aplicar el comando de shell a cada línea de un resultado de comando?
- 14. Comprobar si un comando se ha ejecutado correctamente
- 15. QProcess :: startDetached bloqueado por UAC (ejecuta un actualizador)
- 16. Después de ejecutar un comando por Python Paramiko, ¿cómo puedo guardar el resultado?
- 17. ¿Por qué obtengo este resultado inesperado usando atoi() en C?
- 18. vbs cómo obtener el resultado de un comando de línea de comando
- 19. ¿Cómo obtengo el valor en tiempo real del comando 'tiempo'?
- 20. ¿Cómo obtengo libvlc_media_player_get_time() para obtener un resultado más preciso?
- 21. ¿Cómo depuro un programa ejecutado por un usuario diferente?
- 22. ¿Cómo ver el SQL ejecutado por LINQ en Visual Studio?
- 23. Cómo capturar el resultado del comando Shell en C#?
- 24. Evitando que el código sea ejecutado por el usuario
- 25. Nivel de error del comando ejecutado por lote para el bucle
- 26. Suprimir la salida de un comando ejecutado usando el método 'system' mientras se ejecuta en un script de ruby
- 27. Conseguir el valor de retorno de un comando ejecutado utilizando acentos abiertos en Perl
- 28. Cómo filtrar el resultado de la línea de comando xcodebuild?
- 29. Ejecutado en el iPhone
- 30. En Pyside, ¿por qué emitir un entero> 0x7FFFFFFF da como resultado "OverflowError" después de procesar la señal?
No, no después de que el comando ha finalizado la ejecución. Me refiero a que el comando se está ejecutando. – polandeer
He actualizado mi respuesta. compruébalo – ScarCode
Gracias. Creo que he encontrado otra respuesta, sin embargo. – polandeer