2013-10-05 131 views
0

我有一个Python Numpy程序,可以将时间和电压读数输出到'logfile.txt'中。该程序工作正常,但我希望它能够在新的电压测试之前自动删除旧文件中的所有数据。新的时间和电压读数将被打印到一个空白的“logfile.txt”中。我现在必须稍后删除文件,然后在Idle中使用相同的名称'logfile.txt'创建一个新的空白文件。我目前的计划中的相关行是:如何在新测试之前删除旧文件内容?

logfile = open('logfile.txt', 'a') 
    print >> logfile, time(), (volts) 
    logfile.close() 

谢谢,波多黎各

回答

1

就在 'W' 模式打开。这将截断该文件。

logfile = open('logfile.txt', 'w') 
print >> logfile, time(), (volts) 
logfile.close() 
+0

我试着用'w'代替'a',但现在日志文件只有一次和电压读数。使用'a'时,我会每隔0.45秒读取一次连续的时间/电压读数,这将在'logfile.txt'的连续行中打印,直到我停止该程序。 – Rico

+0

@Rico然后只在程序的顶部打开一次文件,然后在程序结束之前不要关闭它。 – SethMMorton

+0

@SethMMorton是绝对正确的。要么保留一个打开的文件对象,要么只在程序开始时使用'w'。 – tdelaney

相关问题