首页 > 解决方案 > 如何在“文件版本”中写入数据,而不是在 python 中写入单个文件?

问题描述

我正在读取传感器数据并保存在这样的文件中:

with open('serial_data.txt','a') as f:

问题是,如果我写了五次代码,它会附加到同一个文件中。我想要每个测试的数据在单独的文件中,例如如果我运行代码四次,那么它应该保存为:"serial_data_1.txt""serial_data_2.txt""serial_data_3.txt""serial_data_4.txt" .. ...有没有办法做到这一点?

标签: pythoniofile-writing

解决方案


我建议使用 CLI 参数

import sys

run = sys.argv[1]
with open('serial_data_{}.txt'.format(run), 'a') as f:

然后python app.py 1进行第一次运行

如何读取/处理命令行参数?

否则,您需要在外部保存数字,或者在处理每个测试条件的代码中编写一个循环


推荐阅读