如何将收集到的信息同时写入txt文件并输出至终端
信息同时输出终端与写入TXT文件实现方案
基础手动实现(Python示例)
适合临时小需求,逻辑简单无需额外依赖:
# 以追加模式打开txt文件,需覆盖旧内容可将"a"改为"w" with open("output.txt", "a", encoding="utf-8") as f: # 此处替换为你实际收集到的信息 collected_data = [ "姓名:李明", "年龄:28", "注册日期:2024-06-15" ] for item in collected_data: # 输出到终端 print(item) # 写入本地TXT文件 f.write(item + "\n")
logging模块实现(适合多输出场景)
如果项目有大量内容需要双端输出,可直接配置logging模块,一次配置多次复用:
import logging # 配置日志同时输出到终端和文件 logging.basicConfig( level=logging.INFO, format="%(message)s", encoding="utf-8", handlers=[ logging.FileHandler("output.txt"), # 写入本地文件 logging.StreamHandler() # 输出到终端 ] ) # 后续只需要调用一次方法即可完成双端输出 collected_data = [ "姓名:李明", "年龄:28", "注册日期:2024-06-15" ] for item in collected_data: logging.info(item)
补充说明
- 如果需要对输出内容做格式区分,比如成功信息标绿、错误信息标红,可在print语句中增加终端颜色转义符,不会影响写入TXT的纯文本内容
- 大体积内容写入建议增加缓冲区配置,避免频繁IO影响运行效率
内容的提问来源于stack exchange,提问作者OskanZ
相关产品推荐
相关产品推荐

