Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo implementar comandos de shell en scripts de Python

Cómo implementar comandos de shell en scripts de Python

Recientemente existe la necesidad de ejecutar comandos de shell en la página. Lo primero que me viene a la mente es os.system.

Copie el código de la siguiente manera:

os.system( 'cat /proc/cpuinfo')

Pero descubrí que el resultado de la ejecución del comando impreso en la página es 0 o 1, lo que por supuesto no satisface las necesidades.

Pruebe la segunda solución os.popen()

Copia el código de la siguiente manera:

output = os.popen('cat /proc/cpuinfo')

imprimir salida.read()

Lo que devuelve os.popen() es el objeto del archivo leído. Puedes ver el resultado de la ejecución leyéndolo con read(. ). Pero el valor de retorno de la ejecución del programa no se puede leer)

Pruebe la tercera solución: commands.getstatusoutput(). Puede obtener el valor de retorno y el resultado en un método, que es muy fácil de usar.

Copia el código de la siguiente manera:

(status, salida) = commands.getstatusoutput('cat /proc/cpuinfo')

imprimir estado, salida

p>

Un ejemplo dado en el documento de Python,

Copia el código de la siguiente manera:

>>> comandos de importación

>> > comandos.getstatusoutput ('ls /bin/ls')

(0, '/bin/ls')

>>> comandos.getstatusoutput('cat /bin/junk ')

(256, 'cat: /bin/junk: No existe tal archivo o directorio')

>>> commands.getstatusoutput('/bin/junk')

(256, 'sh: /bin/junk: no encontrado')

>>> commands.getoutput('ls /bin/ls')

' /bin/ls '

>>> commands.getstatus('/bin/ls')

'-rwxr-xr-x 1 raíz 13352 14 de octubre de 1994 /bin/ls '

Los resultados de la ejecución del comando también se pueden mostrar en la página final según el valor de retorno.