我有以下代码。我试图使代码将打印保存到文件末尾的文件。我会错过哪一部分?
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)
答案 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')