其实执行os.system()的时候也会返回东西,返回的是执行状态(类似于commands的getstatus),返回0则表示执行成功没有出错,如果返回其他数则表示执行出错(执行出错不代表没有不存在这个指令,只是说终端有报错而已)
而需要注意的是os.popen返回的是一个warp_close的对象
所以务必要加一个read()的方法来读取存储在正常对象的终端运行信息
关于subprocess
如果需要subprocess返回运行结果我们依然使用Popen
Popen初始化默认参数
args:要执行的命令,可以是字符串或列表,字符串时,加参数shell=True
eg: subprocess.Popen([“cat”,“test.py”])
subprocess.Popen(“cat test.py”, shell=True)
executable:很少用到,如果shell=True ,executable 可以用于指定用哪个shell来执行(比如bash、csh、zsh等)
stdin stdout和s