多次运行python后将结果存储到文件中

时间:2014-03-31 08:18:02

标签: python file output executable

我在Python中创建了一个可执行脚本,它将命令行参数作为文件名。该脚本运行并输出一个数字。我有几个文件,我必须运行该脚本,我想将所有结果存储在一个名为results.txt的单独文件中。该文件应如下所示:

name_of_file_1 result_number_1
name_of_file_2 result_number_2
name_of_file_3 result_number_3
...
name_of_file_n result_number_n

这是我到目前为止所尝试的,但每次都会覆盖文件名和结果。

args = sys.argv[1]
f = open('results.txt', 'w')
f.write(args + " " + str(len(i)) + "\n")
f.close()

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用append模式而不是write模式,如下所示:

f = open('results.txt', 'a')
f.write(args + " " + str(len(i)) + "\n")
f.close()

append模式会添加到现有文件,而write模式只会清除文件或覆盖它。

答案 1 :(得分:1)

使用:

f = open('results.txt', 'a')