首页 > 解决方案 > 如何在日志文件中写入变量类型列表的结果?

问题描述

我在 python 2.7 中设置代码,我必须在日志文件中写入列表变量的结果

logFile.write(.format(var))
我也试过logFile.write.print(var)

var = []
logFile.write(var)

标签: pythonpython-2.7

解决方案


这是一个非常广泛的问题;我建议先查看基本的 python 教程,看看你真正需要什么。

有不同的选项,具体取决于您希望生成的输出文件采用的格式。

简单的一行一行

只需将列表中每个变量的输出逐行写入文件:

import os

filename = "output.txt"

with open(filename, "w") as file_handle:
    for value in var:
        file_handle.write(value + os.linesep)

这是做什么的:

  1. 使用上下文管理器以写入模式打开文件句柄。这确保文件将在之后关闭并写入所有值
  2. 遍历数组中的所有值
  3. 将每个值写入文件句柄,后跟行分隔符(\n在类似 nix 的系统上)

推荐阅读