python 在控制台执行指定命令并得到返回结果输入文件
时间: 2023-10-10 21:06:30 浏览: 74
你可以使用Python中的subprocess模块来执行指定命令,并将结果输出到文件。下面是一个示例代码:
```python
import subprocess
# 执行指定命令
command = 'ls -l'
result = subprocess.run(command, shell=True, stdout=subprocess.PIPE)
# 将结果输出到文件
with open('output.txt', 'w') as f:
f.write(result.stdout.decode('utf-8'))
```
在上面的代码中,我们使用`subprocess.run()`方法来执行`ls -l`命令,并将结果存储在`result`变量中。然后,我们使用`open()`函数打开一个名为`output.txt`的文件,并将结果输出到该文件中。
注意,在使用`subprocess.run()`方法时,我们需要将`shell`参数设置为`True`,这可以让Python在shell中执行指定的命令。同时,我们使用`stdout=subprocess.PIPE`参数来获取命令的输出结果。
另外,我们需要使用文件的`write()`方法将结果写入文件中。由于`subprocess.run()`方法返回的结果是一个字节串,因此我们需要使用`decode()`方法将其转换为字符串。
阅读全文