Método uno
os.system () guardará el valor de impresión en el programa ejecutable y el valor de retorno de la función principal, e imprimirá el contenido que se imprimirá durante la ejecución
import os
main = "project1.exe"
r_v = os.system(main)
print (r_v )
Método dos
command.getstatusoutput () guardará el valor de impresión en el programa ejecutable y el valor de retorno de la función principal, pero no imprimirá el contenido que se imprimirá durante la ejecución
import subprocess
import os
main = "project1.exe"
if os.path.exists(main):
rc,out= subprocess.getstatusoutput(main)
print (rc)
print ('*'*10)
print (out)
Método tres
popen () guardará el valor de impresión en el programa ejecutable, pero no guardará el valor de retorno de la función principal, ni imprimirá el contenido que se imprimirá durante la ejecución
import os
main = "project1.exe"
f = os.popen(main)
data = f.readlines()
f.close()
print (data)
Además, los tres métodos mencionados anteriormente realmente ejecutan comandos en python, por lo que no solo se usan para ejecutar archivos ejecutables, sino que también se pueden usar para ejecutar otras instrucciones en el sistema Linux.