2016-12-30 152 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。