Python 有没有办法将tensorflow的输出通过管道传输到.txt文件

Python 有没有办法将tensorflow的输出通过管道传输到.txt文件,python,tensorflow,Python,Tensorflow,所以在运行这行代码之后 python-m scripts.label\u image--graph=tf\u files/retranted\u graph.pb--image=tf\u files/106906.jpg 我的控制台抛出如下输出: 评估时间(1幅图像):0.294s A类(分数=0.97202) B级(分数=0.02572) C级(分数=0.00226) 有没有办法将输出转换成.txt或CSV格式?我尝试在上一个命令的末尾添加一个simple>output.txt,但这只创建了一

所以在运行这行代码之后
python-m scripts.label\u image--graph=tf\u files/retranted\u graph.pb--image=tf\u files/106906.jpg

我的控制台抛出如下输出:

评估时间(1幅图像):0.294s
A类(分数=0.97202)
B级(分数=0.02572)
C级(分数=0.00226)

有没有办法将输出转换成.txt或CSV格式?我尝试在上一个命令的末尾添加一个simple>output.txt,但这只创建了一个空的.txt文件

原始代码如下所示:

for i in top_k:
   print(template.format(labels[i], results[i]))
for i in top_k:
    outputFile = open('output.txt', 'w')
    print(template.format(labels[i], results[i]), file = outputFile)
    outputFile.close()
我将其修改为:

for i in top_k:
   print(template.format(labels[i], results[i]))
for i in top_k:
    outputFile = open('output.txt', 'w')
    print(template.format(labels[i], results[i]), file = outputFile)
    outputFile.close()

不幸的是,这只打印最后一件东西。基本上,它会打印第一条消息,然后将第二条消息放在第一条消息的位置,等等。有没有办法保留output.txt文件中的所有行?

您可以使用(3.x)将输出打印到一个文件中

示例(来自上述文章):

#用于打印到文件的代码
sample=open('samplefile.txt','w')
打印('geeksforgeks',file=sample)
sample.close()
或者,如果您在bash上操作,则重定向。或为


作为一种替代方法,您可以通过属性(例如,通过列表理解)提取它,并讨论将其保存到文件中的优势。

因此,我进入该文件,最后看起来是这样的:
对于top_k中的I:print(template.format(labels[I],results[I])
因此我尝试添加,file=“output.txt”这在打印行之后,因此现在就可以生成代码了:
print(template.format(labels[i],results[i]),file=“output.txt”)
,但这并没有实现work@EnigmaticFractal从articleI中添加了一个实际的例子,遵循了这些更改,但现在它的意思是:AttributeError:'str'对象没有属性'write'。好的一面是,它正在创建一个output.txt文件。请用您已经尝试过的内容为问题添加更多细节。此时,很难用给定的信息调试您的问题