Python 3:如何将输出打印到控制台和文件

时间:2016-07-24 21:40:46

标签: python windows file python-3.x terminal

所以基本上我还在学习Python编程,现在正在玩github上的一些代码。

基本上,代码在执行时工作正常,它将输出打印到终端/控制台。但是我想将输出保存到文件中,因此遵循一些教程并成功将输出保存到文件但输出没有显示在终端中。

我的问题是,如何执行这个python脚本在终端上显示输出,同时将输出写入.txt文件?

以下是我正在处理的Python代码:

<?php
    if($a IS NOT AN ARRAY):
        THEN CREATE A NEW VARIABLE $a OF TYPE: ARRAY.
        TAKE WHATEVER IS INSIDE THE INITIAL $a VARIABLE...
        AND PUT IT AS THE FIRST ELEMENT OF THE OVERRIDDEN, NEW $a VARIABLE.
    endif;

查看打印输出的极少数最后一行语句。

PS:这不是我的代码,我只是尝试通过python学习一些ASCII艺术。 PSS:我使用Windows和Cygwin64终端来执行代码。

关心。

1 个答案:

答案 0 :(得分:2)

不要将stdout设置为您的文件,而是将其保留为默认文件,并在打印时使用文件I / O操作写入文件。

# open the file
f = open('I put my path here to .txt file','a')
for u in convert(args.file,doColor=not args.nocolor, renderIRC=args.irc, cutoff=args.c, size=args.s, invert=args.invert, alphaColor=alphaColor):
    toWrite = u.encode('utf-8')
    # write to the file
    f.write(toWrite)
    print toWrite
# close the file
f.close()