[英]Python script works when I run from IDLE but not in command line?
[英]Python program won't run correctly when opened from folder or desktop, but works fine when run in IDLE
我創建了一個簡單的任務計時程序,用戶可以在其中按下鍵來啟動計時器,然后再次停止。 程序顯示經過的時間。 當我運行程序時,這一切都很好,但是在此之后,我將時間和任務名稱保存到了文件中。 在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')
任何幫助是極大的贊賞。
您是否有可能打開命令提示符/終端會話並從那里執行? 那將使您掌握蹤跡。
我猜Quan擁有它的權利,而您正在遇到某種訪問/權限障礙。 您也可以嘗試將其保存為尚不存在的文件名。 可能是因為覆蓋了使用IDE創建的文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.