python 3.90版本的subprocess
时间: 2023-10-07 12:06:28 浏览: 100
Python 3.9.0版本的subprocess模块是Python官方推荐使用的方法来执行外部命令的模块。subprocess模块包含了多个函数和类,其中最常用的方法是subprocess.run()。该方法的函数原型为:subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, capture_output=False, shell=False, cwd=None, timeout=None, check=False, encoding=None, errors=None, text=None, env=None, universal_newlines=None, **other_popen_kwargs)。
通过subprocess模块,可以执行各种外部命令,比如adb命令、ls命令、cd命令等等。它可以返回命令的输出和错误信息,并且可以设置超时时间、检查返回码等。
下面是一个使用subprocess模块执行命令的例子:
```python
import subprocess
def cmd(command):
subp = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding="utf-8")
subp.wait(2)
if subp.poll() == 0:
print(subp.communicate()[1])
else:
print("失败")
cmd("ls /root")
cmd("exit 1")
```
以上例子中,通过subprocess.Popen()函数创建一个子进程并执行命令。使用stdout=subprocess.PIPE和stderr=subprocess.PIPE可以分别获取命令的标准输出和错误输出。可以根据命令的返回码来判断命令是否执行成功。
总结来说,Python 3.9.0版本的subprocess模块提供了方便、灵活的方法来执行外部命令,并且可以获取命令的输出和错误信息,以及设置超时时间和检查返回码等功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文