我创建了一个简单的任务计时程序,其中用户按下一个键启动计时器,然后再次停止。程序显示经过的时间。当我运行程序时,这一切正常,但是在此之后,我将时间和任务名称保存到文件中。在 IDLE(和 NetBeans)中运行时,此保存工作完美。但是在命令窗口中,程序会关闭,而不是在短暂显示回溯错误之前。数据未保存到文件(与我的程序在同一文件夹中)。
这是代码:
*import time
task = input('What task are you completing?\n')
print('Press ENTER to begin. Afterwards, press ENTER to "click" the stopwatch. Press Ctrl-C to quit.')
input()
print('Started.')
startTime = time.time()
lastTime = startTime
while True:
input()
totalTime = round(time.time() - startTime, 2)
totalTime = str(totalTime)
seconds = int(float(totalTime))
minutes, seconds = divmod(seconds, 60)
hours, minutes = divmod(minutes, 60)
periods = [('hours', hours), ('minutes', minutes), ('seconds', seconds)]
time_string = ', '.join('{} {}'.format(value, name)
for name, value in periods
if value)
print(str(task) + ' took: ' + time_string)
time.sleep(2)
print('Saving to file')
time.sleep(3)
writefile = open('Timelog.csv','a')
writefile.write(task + ', ' + time_string + '')
writefile.close()
break
end = input('Press enter to close')
任何帮助是极大的赞赏。
慕哥6287543
相关分类