方法一、os.system()  会保存可执行程序中的打印值和主函数的返回值,且会将执行过程中要打印的内容打印出来
 
- import os  
 
 
- main = "project1.exe"
 
 
- r_v = os.system(main) 
 
 
- print (r_v )
 
方法二、commands.getstatusoutput()  会保存可执行程序中的打印值和主函数的返回值,但不会将执行过程中要打印的内容打印出来
 
- import subprocess  
 
 
- import os  
 
 
- main = "project1.exe"
 
 
- if os.path.exists(main):  
 
 
-     rc,out= subprocess.getstatusoutput(main)  
 
 
-     print (rc)
 
 
-     print ('*'*10)
 
 
-     print (out)
 
方法三、popen()  会保存可执行程序中的打印值,但不会保存主函数的返回值,也但不会将执行过程中要打印的内容打印出来
- [code]
 
- import os
 
 
- main = "project1.exe"
 
 
- f = os.popen(main)    
 
 
- data = f.readlines()    
 
 
- f.close()    
 
 
- print (data)
 
[/code]
转自https://blog.csdn.net/zsc201825/article/details/80918185