2016-12-30 73 views
1

Python:如何在文件不斷讀/寫的同時安全地關閉文件?Python:如何安全地關閉文件,同時保持讀/寫?

我一直看到錯誤ValueError('I/O operation on closed file',)

如何避免它?

我實際上正在使用軟件UI的東西。當點擊關閉按鈕, 我必須強制關閉該文件並退出應用程序,關鍵邏輯如下:

file = openfile("XXXX", 'r') 
while True: 
    line = file.readline() 
    //process line 

當關閉按鈕被點擊:

def close_file(): 
    file.close() 

非常感謝

+3

直到完成使用後才能關閉文件。 – Barmar

+0

但要求是我必須強制退出它:( – lwangreen

+0

你需要澄清這個問題,解釋你正在做什麼,顯示代碼,並解釋它的問題是什麼 – Barmar

回答

0
file = openfile("XXXX", 'r') 
while True: 
    if the close button is clicked: 
     break 
    line = file.readline() 
    //process line 
file.close() 
+0

介意加幾句話來解釋代碼? – CinCout

0

while while running:and set running = False to stop loop。