python3 subprocess.check_output的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 subprocess.check_output的使用相关的知识,希望对你有一定的参考价值。

参考技术A 1.timeout参数不能和shell=True一起使用,不然就算是时间到了,还是会继续执行,等执行结束以后才会抛出subprocess.TimeoutExpired异常,timeout的单位是秒。

2.check_output返回的是子程序的执行结果(上述demo返回的就应该是helo),也是unicode编码,如果程序执行报错的话,会直接抛出异常CalledProcessError,并且异常当中会有output属性,该属性为unicode编码的,要当字符串使用的时候需要转码,如e.output.decode(encoding="utf-8")

3.想要执行的命令command_line不能有类似<的重定向符号,会报错。

以上是关于python3 subprocess.check_output的使用的主要内容,如果未能解决你的问题,请参考以下文章

Python:所有Subprocess调用上的“FileNotFoundError”

python3 linxu 运行shell命令 阻塞与非阻塞问题

subprocess.Popen不运行程序

python 利用subprocess调用cmd命令程序,并正确输出控制台的输出中文

subprocess.check_output 返回码

在不使用 subprocess.PIPE 的情况下在 subprocess.check_call 中捕获 stderr