Python print输出重定向到文件和屏幕,超简单


import sys
import os

class Logger(object):
    def __init__(self, filename="log.txt"):
        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

path = os.path.abspath(os.path.dirname(__file__))
type = sys.getfilesystemencoding()
sys.stdout = Logger()
print(453453)
print(path)
print(type)

原文地址:https://www.cnblogs.com/marsggbo/p/10293484.html

时间: 2024-10-12 07:23:56

Python print输出重定向到文件和屏幕,超简单的相关文章

python print输出unicode字符

命令行提示符下,python print输出unicode字符时出现以下 UnicodeEncodeError: 'gbk' codec can't encode character '\u30fb 不能输出 unicode 字符,程序中断. 解决方法: sys.stdout = io.TextIOWrapper(sys.stdout.buffer, errors = 'replace', line_buffering = True) python print输出unicode字符,布布扣,bu

C/C++-标准输入/输出重定向为文件输入/输出

/* Time: 2017-02-22 11:11:15 Describe: C++程序将标准输入/输出重定向为文件输入/输出. */ #include <iostream> #include <fstream> #include <string> using namespace std; void f() { string line; while(getline(cin, line)) //input from the file in.txt { cout <&

Python:print输出中文

python3 print输出unicode字符时出现以下错误: UnicodeEncodeError: 'gbk' codec can't encode character '\u30fb 解决方法: sys.stdout = io.TextIOWrapper(sys.stdout.buffer, errors = 'replace', line_buffering = True) Python:print输出中文

python print 中文重定向失败

一直以来认为解决python字符集编码,不一定需要通过sys.setdefaultencoding.因为既然python实现过程中,默认禁用了该操作,说明是不推荐的. 通过不断的字符转换,也cover了一些问题. 但今天在把python输出的中文重定向到文件作为日志输出时,遇到了问题. 直接打屏没问题,但重定向到文件就会有问题. 日志 calculate for cc with result list offset 0 -> 255 Traceback (most recent call las

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

将 Python 命令的输出重定向到日志文件的时候,发现输出并不会写到日志文件里 原因是 Python 做了缓存,要把缓存去掉,需要加参数 -u 比如 nohup python -u test.py > test.log 2>&1 & 原文地址:https://www.cnblogs.com/moonlight-lin/p/12239467.html

Make 输出重定向到文件

系统的输入与输出: 方式 描述符 含义 stdin 0 标准输入 stdout 1 标准输出 stderr 2 标准错误输出 把 make 输出的全部信息重定向到某个文件中: make <xxx> > build_output 把错误信息都输出到一个文件中: make <xxx> > build_output_all 2>&1 其中的 2>&1 表示错误信息输出到 &1 中,&1 指的是前面的那个文件 build_output

python print输出到文件

要将程序的输出送到一个文件中,需要在 print 语句后面使用 >> 指定一个文件,如下所示: principal = 1000 # 初始金额 rate = 0.05 # 利率 numyears = 5 # 年数 year = 1 f = open("out.txt", "w") # 打开文件以便写入 while year <= numyears: principal = principal * (1 + rate) print >>

print支持输出重定向到文件

将1-100循环输出,并生成一个名为num.txt的文件 num = open('num.txt','a') for i in range(1,101):     print >> num , i num.close()

python print 输出

1.直接输出 print "abc" #打印abc并换行 2.直接输出(二) print "abc%s" % "d" #打印abcd 3.直接输出(三) print "abc%sef%s" % ("d", "g") #打印abcdefg 4.文本样式输出输出 msg = ''' Infomation of user %s: ---------------------- name : %s