0
我有一个Python Numpy程序,可以将时间和电压读数输出到'logfile.txt'中。该程序工作正常,但我希望它能够在新的电压测试之前自动删除旧文件中的所有数据。新的时间和电压读数将被打印到一个空白的“logfile.txt”中。我现在必须稍后删除文件,然后在Idle中使用相同的名称'logfile.txt'创建一个新的空白文件。我目前的计划中的相关行是:如何在新测试之前删除旧文件内容?
logfile = open('logfile.txt', 'a')
print >> logfile, time(), (volts)
logfile.close()
谢谢,波多黎各
我试着用'w'代替'a',但现在日志文件只有一次和电压读数。使用'a'时,我会每隔0.45秒读取一次连续的时间/电压读数,这将在'logfile.txt'的连续行中打印,直到我停止该程序。 – Rico
@Rico然后只在程序的顶部打开一次文件,然后在程序结束之前不要关闭它。 – SethMMorton
@SethMMorton是绝对正确的。要么保留一个打开的文件对象,要么只在程序开始时使用'w'。 – tdelaney