【发布时间】:2018-11-10 19:57:59
【问题描述】:
我创建了一个简单的任务计时程序,在该程序中,用户按下一个键来启动计时器,然后再次按下来停止。程序显示经过的时间。当我运行程序时,这一切都很好,但是在此之后我将时间和任务名称保存到文件中。在 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')
非常感谢任何帮助。
【问题讨论】:
-
hmm 使用命令行对我来说很好用,你是如何执行文件的?回溯说什么?
-
双击它所在的文件夹,不确定回溯说什么,我想检查的唯一方法是记录我的屏幕并放慢速度。出于兴趣,数据是否保存到文件中? (假设你创建了一个同名的文件)谢谢
-
是的,它将数据保存到 csv 文件中
-
请也发布回溯错误。 (我猜当您在终端中执行程序时,您无权写入 csv 文件 - 与从 IDE 运行时相比 - 但这只是猜测)
标签: python stopwatch traceback