Python将控制台内容重定向至文件

使用os.system(command)等模块执行系统命令时,返回值为命令执行结果,命令执行成功返回Ture,否则返回False;
若要得命令本身返回的内容,需要将命令输出至控制台的内容写到文件中,即将标准输出由控制台重定向至文件。

import sys

# 自定义目标文件夹和目标文件名
filepath = "D:\PycharmProjects"
filename = "help.txt"
fullname = filepath + "\\" +filename

# 备份默认的标准输出(输出值控制台)
standard_output = sys.stdout

# 将标准输出重定向至文件
"""
此处实质为向文件写入内容。
通常,向文件写入内容的步骤为:打开文件-->写入内容-->关闭文件
此处步骤与上述步骤相同,只不过“写”的方式发生了改变。
一般的文件写入为由人通过键盘键入内容或者copy内容,此处为由解释器向文件写入内容。
标准输出是解释器将内容写到(输出到)控制台,我们可以在控制台看到内容,此处这是解释器将内容
写入(输出到)了文件,我们可以在文件中找到内容。
"""
sys.stdout = open(fullname, "w+")

# 写入内容。已经将标注输出更改为输出至文件,所以执行命令后,会将原来输出至控制台的内容输出至文件。
help(list)

# 关闭文件
sys.stdout.close()

# 恢复默认标准输出
sys.stdout = standard_output

# 检测写入到文件的内容
print(open(fullname, "r").read())
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,632评论 1 19
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,322评论 0 10
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 10,021评论 0 5
  • 对于初次怀孕或对第一胎怀孕记得不是很清楚的妈妈,不管看了多少书,听了多少个人的经验,到了自己怀孕,还是会有不知所措...
    向上的塔皮阅读 4,865评论 0 6
  • 昨日中午时分,我沿滴水岩到涌泉寺,我知道涌泉寺里和边上都有古枫树。走到涌泉寺边门,一个人叫住了我,说看手相的,我对...
    梦姐阅读 4,895评论 3 3

友情链接更多精彩内容