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命令 阻塞与非阻塞问题