美文网首页程序员
Python将控制台内容重定向至文件

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

作者: _油纸伞_ | 来源:发表于2018-12-19 01:09 被阅读0次

使用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())

相关文章

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

    使用os.system(command)等模块执行系统命令时,返回值为命令执行结果,命令执行成功返回Ture,否则...

  • 阻止命令输出 && 临时文件&&

    /dev/null系统临时文件可以将输出内容重定向到该文件,那么输出的内容将不再控制台显示实例cat temp.s...

  • Windows PowerShell 学习笔记其二(变量与控制语

    重定向与管道 重定向 可以借助管道符和 Out-File 命令将某个命令的输出内容重定向至文本文件中。 如:Get...

  • Linux后台运行Python程序

    第一种nohup命令来让程序在后台运行 括号内容表示可以将平时输出到控制台中的内容重定向到*.log这个文件中,这...

  • Fiddler autoResponder(重定向功能)

    利用autoResponder(重定向功能)将服务器的返回数据(即原资源)重定向至本地文件,进行调度; 步骤一:将...

  • I/O重定向符号

    I/O重定向符号 > : 标准输出覆盖重定向:将命令的输出重定向输出到其他文件中,如果文件已存在并且有内容就会清空...

  • Linux高级

    一.重定向命令 学习目标 能够使用重定向命令将终端显示内容重定向到文件 1. 重定向命令的介绍 重定向也称为输出重...

  • 重定向和管道

    重定向: >、>>、2>和<1、> 表示将输出重定向到一个文件,替换文件的内容;(如果没有此文件,会创建),如,l...

  • Linux 输入重定向和输出重定向

    输入重定向 使用输入重定向 <,<< < 将需要交互输入的内容存放到文件中,用来当做命令的输入。注意后面必须是文件...

  • Python 命令输出重定向有缓存的问题

    将 Python 命令的输出重定向到日志文件的时候,发现输出并不会写到日志文件里 原因是 Python 做了缓存,...

网友评论

    本文标题:Python将控制台内容重定向至文件

    本文链接:https://www.haomeiwen.com/subject/ddfdkqtx.html