xticks barplot python fabric

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