python - barplot - ¿Una forma sencilla de suprimir la salida de la ejecución de la tela?
pandas plot (2)
Intente esto si desea ocultar todo del registro y evitar las excepciones de lanzamiento de la tela cuando el comando falla:
from __future__ import with_statement
from fabric.api import env,run,hide,settings
env.host_string = ''username@servernameorip''
env.key_filename = ''/path/to/key.pem''
def exec_remote_cmd(cmd):
with hide(''output'',''running'',''warnings''), settings(warn_only=True):
return run(cmd)
Después de eso, puede verificar el resultado de los comandos como se muestra en este ejemplo:
cmd_list = [''ls'', ''lss'']
for cmd in cmd_list:
result = exec_remote_cmd(cmd)
if result.succeeded:
sys.stdout.write(''/n* Command succeeded: ''+cmd+''/n'')
sys.stdout.write(result+"/n")
else:
sys.stdout.write(''/n* Command failed: ''+cmd+''/n'')
sys.stdout.write(result+"/n")
Esta será la salida de la consola del programa (observe que no hay mensajes de registro de la estructura):
* Command succeeded: ls Desktop espaiorgcats.sql Pictures Public Videos Documents examples.desktop projectes scripts Downloads Music prueba Templates * Command failed: lss /bin/bash: lss: command not found
Estoy ejecutando un comando en la máquina remota:
remote_output = run(''mysqldump --no-data --user=username --password={0} database''.format(password))
Me gustaría capturar la salida, pero no tener todo impreso en la pantalla. ¿Cuál es la forma más fácil de hacer esto?
Parece que la sección de gestión de salida es lo que estás buscando.
Para ocultar el resultado de la consola, intente algo como esto:
from __future__ import with_statement
from fabric.api import hide, run, get
with hide(''output''):
run(''mysqldump --no-data test | tee test.create_table'')
get(''~/test.create_table'', ''~/test.create_table'')
Belows son los resultados de muestra:
No hosts found. Please specify (single) host string for connection: 192.168.6.142
[192.168.6.142] run: mysqldump --no-data test | tee test.create_table
[192.168.6.142] download: /home/quanta/test.create_table <- /home/quanta/test.create_table