python 怎样把命令的执行结果输出到文件中
时间: 2023-08-02 12:08:50 浏览: 126
在Python中,可以使用subprocess模块来执行外部命令,并将其输出结果重定向到文件中。
下面是一个示例代码,演示了如何将命令ls的执行结果输出到文件中:
```python
import subprocess
# 打开一个文件,将命令的输出结果写入到文件中
with open("output.txt", "w") as f:
# 执行命令,并将输出结果重定向到文件中
subprocess.call(["ls", "-l"], stdout=f)
```
在以上代码中,我们使用了subprocess.call()方法来执行命令ls,并将其输出结果通过参数stdout=f重定向到文件中。其中,参数f是一个已经打开的文件对象,使用with语句来自动关闭文件。
执行以上代码后,命令ls的输出结果将会写入到文件output.txt中。通过这种方式,我们可以将任何命令的输出结果保存到文件中,便于后续的处理和分析。
相关问题
Python在Linux服务器中执行命令输出结果转为文本
你可以使用Python的subprocess模块来执行命令并获取输出结果,然后将结果保存到文本文件中。以下是示例代码:
```python
import subprocess
# 执行命令
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
# 将结果保存到文本文件中
with open('output.txt', 'w') as f:
f.write(result.stdout)
```
在这个示例中,我们使用`subprocess.run`函数来执行`ls -l`命令,并使用`capture_output=True`参数来捕获命令的输出结果。我们还使用`text=True`参数来指定输出结果为文本形式而不是字节形式。最后,我们将输出结果保存到名为`output.txt`的文本文件中。
在Linux通过逐行读取txt的内容,执行“ls -l”命令,把命令输出的结果保存到文件ABC里.写出python 脚本
以下是 Python 脚本的代码:
```python
import os
# 打开文件
with open('file.txt', 'r') as f:
# 逐行读取文件内容
for line in f:
# 执行命令
os.system('ls -l ' + line.strip() + ' >> ABC')
```
这个脚本会打开名为 `file.txt` 的文件,逐行读取其中的内容,并执行 `ls -l` 命令,将命令输出的结果保存到名为 `ABC` 的文件中。注意,`strip()` 方法用于去除每行末尾的换行符。
阅读全文