美文网首页
算法及Python使用技巧(输出到屏幕变成输出到文件)

算法及Python使用技巧(输出到屏幕变成输出到文件)

作者: 东来_198c | 来源:发表于2018-11-20 03:31 被阅读0次

在日常使用中可能会遇到这种情况,一个已经写好的print函数

def printOpt(s, i, j):
    if i == j:
        print("A", i, end='')
    else:
        # print("(", end="")
        print("(", end='')
        printOpt(s, i, s[i][j])
        printOpt(s, s[i][j]+1, j)
        print(")", end='')

然后输出到屏幕了很舒服,但是无法将他改写成字符串。或者很难改成字符串的形式,这样就比较难输出到文件。那么可以用这样的一个函数

class Logger(object):
    def __init__(self, filename="Default.log"):
        self.terminal = sys.stdout
        self.log = open(filename, "a")

    def write(self, message):
        self.terminal.write(message)
        self.log.write(message)

    def flush(self):
        pass

最后在使用的时候只需要调用logger 再print就可以了。
注意不要将logger写到循环中,这样会造成多次重复输出。

相关文章

  • 算法及Python使用技巧(输出到屏幕变成输出到文件)

    在日常使用中可能会遇到这种情况,一个已经写好的print函数 然后输出到屏幕了很舒服,但是无法将他改写成字符串。或...

  • flume 负载均配置

    Flume的负载配置通过slink的group来实现,每次按照一定的算法选择slink输出到指定的地方,如果文件输...

  • commands标准错误输出

    问题在使用commands模块时,屏幕输出标准错误无法输出到文件中,无法定位问题 分析在使用Python之comm...

  • Linux学习笔记3-管道符、重定向与环境变量

    输入输出重定向 输入重定向是指把文件导入命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。输...

  • Python的输出和输入

    Python的输出 常见的Python输出是使用print内建函数,或者输出到文件,或者输出到数据库,本文的输出主...

  • Linux重定向与管道

    1.重定向概述 1.1什么是重定向 将原本要输出到屏幕的数据信息,重新定向到某个指定的文件中 1.2进程将从标准输...

  • 每日一个linux命令10-ln

    1. 命令解析 命令用途: 将文件内容输出到标准输出,并添加上行号;若没有指定文件,或指定的文件名为-则读取标准输...

  • 18.python3输入和输出

    python3输出 输出到屏幕 - print 语句print() 语句是我们最常用到的文件 I/O 语句prin...

  • print 输出到文件

    python3版本,print 输出到文件

  • Shell中的>/dev/null 2>&1 与 2>&1 >/

    默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),...

网友评论

      本文标题:算法及Python使用技巧(输出到屏幕变成输出到文件)

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