Método um
os.system () salvará o valor de impressão no programa executável e o valor de retorno da função principal e imprimirá o conteúdo a ser impresso durante a execução
import os
main = "project1.exe"
r_v = os.system(main)
print (r_v )
Método dois
commands.getstatusoutput () salvará o valor de impressão no programa executável e o valor de retorno da função principal, mas não imprimirá o conteúdo a ser impresso durante a execução
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 três
popen () salvará o valor de impressão no programa executável, mas não salvará o valor de retorno da função principal, nem imprimirá o conteúdo a ser impresso durante a execução
import os
main = "project1.exe"
f = os.popen(main)
data = f.readlines()
f.close()
print (data)
Além disso, os três métodos mencionados na verdade executam comandos em python, portanto, eles não são apenas utilizados para executar arquivos executáveis, mas também podem ser usados para executar outras instruções no sistema Linux.