两者都是执行shell命令
但是check_output执行的命令如果return code不是0,则会报错
如何查看return code呢,就是在执行完上一条命令后再执行echo $?
例如你使用lsof -i:8101,如果这个端口并没有被占用,那么命令行没输出,这时候执行echo $? 可查看到exit code 为1,表示有错误退出。这个时候就不适合使用subprocess.check_output,而应该使用subprocess.Popen
两者都是执行shell命令
但是check_output执行的命令如果return code不是0,则会报错
如何查看return code呢,就是在执行完上一条命令后再执行echo $?
例如你使用lsof -i:8101,如果这个端口并没有被占用,那么命令行没输出,这时候执行echo $? 可查看到exit code 为1,表示有错误退出。这个时候就不适合使用subprocess.check_output,而应该使用subprocess.Popen

被折叠的 条评论
为什么被折叠?