Python subprocess.Popen以及subprocess.check_output的区别

两者都是执行shell命令

但是check_output执行的命令如果return code不是0,则会报错

如何查看return code呢,就是在执行完上一条命令后再执行echo $?

例如你使用lsof -i:8101,如果这个端口并没有被占用,那么命令行没输出,这时候执行echo $? 可查看到exit code 为1,表示有错误退出。这个时候就不适合使用subprocess.check_output,而应该使用subprocess.Popen

你可能感兴趣的:(Python)