打印到文件?

时间:2016-12-08 17:48:22

标签: python

我有以下代码。我试图使代码将打印保存到文件末尾的文件。我会错过哪一部分?

import itertools

#Open test.txt
file = open('test.txt', 'a')

res = itertools.product('abcdef', repeat=3) # 3 is the length of your result.
for i in res: 
    print ''.join(i)

1 个答案:

答案 0 :(得分:3)

您基本上没有将您的打印与写入文件相关联,因为print会将输出打印到默认为您的屏幕的stdout,但当然可以更改。

在我的示例中,我使用了with语句,这意味着一旦下面的代码完成执行,文件将自动关闭,因此您不需要记住在完成处理时关闭文件。 / p>

有关with的详情,请参阅here

您可以执行以下操作:

import itertools

res = itertools.product('abcdef', repeat=3) # 3 is the length of your result.
with open('test.txt', 'a') as f_output:
    for i in res: 
        f_output.write(''.join(i))
        f_output.write('\n')