我创建了一个简单的任务计时程序,其中用户按下一个键启动计时器,然后再次停止。程序显示经过的时间。当我运行程序时,这一切正常,但是在此之后,我将时间和任务名称保存到文件中。在 IDLE(和 NetBeans)中运行时,此保存工作完美。但是在命令窗口中,程序会关闭,而不是在短暂显示回溯错误之前。数据未保存到文件(与我的程序在同一文件夹中)。这是代码:*import timetask = 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 = startTimewhile 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() breakend = input('Press enter to close')任何帮助是极大的赞赏。
1 回答
慕哥6287543
TA贡献1831条经验 获得超10个赞
您是否有机会打开命令提示符/终端会话并从那里执行?那会让你抓住痕迹。
我猜 quant 有权这样做,而您遇到了某种访问/权限障碍。您也可以尝试保存为尚不存在的文件名;也许它只是覆盖了用 IDE 创建的文件,这就是问题所在。
添加回答
举报
0/150
提交
取消