我在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()
我该怎么做?
答案 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')