os.system 输出重定向
时间: 2024-06-08 10:12:33 浏览: 191
go和python调用其它程序并得到程序输出
在Python中,可以使用os.system函数调用系统命令并执行,但是它没有提供直接的输出重定向功能。要实现输出重定向,可以使用sys.stdout重定向标准输出流。具体步骤如下:
1. 首先导入所需的模块:
```
import sys
```
2. 创建一个文件对象,用于保存输出内容:
```
output_file = open("output.txt", "w")
```
3. 将标准输出重定向到文件对象:
```
sys.stdout = output_file
```
4. 调用os.system函数执行系统命令,输出将被重定向到文件中:
```
os.system("command")
```
5. 恢复标准输出:
```
sys.stdout = sys.__stdout__
```
6. 关闭文件对象:
```
output_file.close()
```
通过以上步骤,你可以将os.system函数的输出重定向到指定文件中。请注意,"command"应该被替换为你要执行的系统命令。输出将保存在output.txt文件中,你可以根据需要更改文件名和路径。
阅读全文