如何在日志文件中写入变量类型列表的结果?

时间:2019-05-29 08:53:27

标签: python python-2.7

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

我尝试了logFile.write(.format(var))
logFile.write.print(var)

var = []
logFile.write(var)

2 个答案:

答案 0 :(得分:1)

这是一个非常广泛的问题;建议您先检查basic python tutorial,以查看实际需要什么。

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

简单的逐行显示

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

import os

filename = "output.txt"

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

这是什么:

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

答案 1 :(得分:0)

这可以使用python的join()方法来实现:

logFile.write("\n".join(var))

尝试一下,告诉我是否可行。


请老会员帮助我正确制定答案。