当前位置: 首页 > 面试题库 >

如何将python屏幕输出保存到文本文件

左丘弘致
2023-03-14
问题内容

我是Python的新手。我需要从字典中查询项目并将结果保存到文本文件中。这是我所拥有的:

import json
import exec.fullog as e

input = e.getdata() #input now is a dict() which has items, keys and values.

#Query

print 'Data collected on:', input['header']['timestamp'].date()
print '\n CLASS 1 INFO\n'

for item in input['Demographics']:
    if item['name'] in ['Carly', 'Jane']:
        print item['name'], 'Height:', item['ht'], 'Age:', item['years']

for item in input['Activity']:
    if item['name'] in ['Cycle', 'Run', 'Swim']:
       print item['name'], 'Athlete:', item['athl_name'], 'Age:', item['years']

如何将打印的输出保存到文本文件?


问题答案:

让我总结所有答案并添加更多答案。

  • 要从脚本中写入文件,需要使用Python提供的用户文件I / O工具(这是f=open('file.txt', 'w')东西。

  • 如果不想修改程序,则可以使用流重定向(在Windows和类似Unix的系统上)。这是python myscript > output.txt东西。

  • 如果您想 同时 在屏幕和日志文件中看到输出,并且在Unix上并且不想修改程序,则可以使用tee命令(Windows版本也存在,但是我有没用过)

  • 更好的方法将所需的输出发送到屏幕,文件,电子邮件,Twitter,无论使用什么日志记录模块。这里的学习曲线是所有选择中最陡峭的,但是从长远来看,它会有所回报。



 类似资料:
  • 问题内容: 我在所有技术术语上都不是很好,所以我会尽力解释我的问题。 我已经编写了一个小脚本来打开android SDK并检查连接的设备(使用Windows 10和python 2.7.14)。我得到的代码如下: 一切正常,但我想将最后3行保存到文本文件中。我尝试过使用并将其全部转换为字符串并将其写入文件并关闭它,但是它不起作用。它甚至都没有创建文件,更不用说向它写入任何内容了。 我可能缺少一些关

  • 问题内容: 我想通过Python将Shell命令的输出保存到文本文件中。这是我实际的,非常基本的python代码: 编辑 这里是最终脚本,谢谢您的帮助:) 问题答案: 尝试这样的事情: 编辑 :满足您的需求

  • 问题内容: 我尝试使用,但它并没有涉及整个结构和层次结构。 另一方面这样做,但我无法保存。 在输出中,我可以将所有子项一个一个地展开,然后选择并复制/粘贴,但是结构非常重要。 问题答案: 更新: 您现在可以右键单击 在“控制台”面板中右键单击>另存为,将记录的消息保存到文件中。 原始答案: 您可以使用下面显示的devtools片段创建console.save方法。它从输入中创建一个FileBlob

  • 问题内容: 假设我有一个如下所示的javascript对象: 我将其字符串化以转换为JSON。如何将此JSON保存到本地文本文件,以便可以在记事本等中打开它。 问题答案: Node.js: 浏览器(webapi):

  • 在运行将StringBuilder的内容保存到.xlsx文件的代码时,它给出了以下错误: 线程“main”java.lang.nosuchmethoderror:org.apache.poi.util.poilogger.log(iljava/lang/object;ljava/lang/throwable;)V在org.apache.poi.openxml4j.opc.zippackage.bu

  • 问题内容: 我想将此命令保存到另一个文本:awk’{print $ 2}’,它从文本中提取出来。现在我想将输出另存为文本。谢谢 问题答案: =>这将重定向到文件。如果文件不存在,它将创建它。如果文件存在,它将清除(有效)内容并向其中写入新数据 =>这与上面的意思相同,但是如果文件存在,它将向其追加新数据。 例如: 或者,您可以使用命令进行重定向。该命令将重定向到指定的文件以及终端屏幕 有关外壳重定