簡體   English   中英

從文件夾或桌面打開時,Python程序無法正確運行,但在IDLE中運行時,它可以正常運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM