Discuss / Python / 廖老师,想向您请教一个问题

廖老师,想向您请教一个问题

Topic source

当注释掉 file.close() ,这个函数是会报错的(EOFError: Ran out of input)

但是如果将 f 改为同名的 file 就不会报错了没这是为什么呢?

def fileOperater():    d = dict(x='A', y='B')    file = open('abc.txt', 'wb')    pickle.dump(d, file)        #file.close()    f = open('abc.txt', 'rb')    d = pickle.load(f)    f.close()    print(d)
def fileOperater():    
  d = dict(x='A', y='B')    
  file = open('abc.txt', 'wb')  
  pickle.dump(d, file)    
   
  #file.close()  

  f = open('abc.txt', 'rb')  
  d = pickle.load(f)    
  f.close()   
  print(d)

廖雪峰

#3 Created at ... [Delete] [Delete and Lock User]

同一个文件写完必须关闭再读,别纠结写得有问题的代码的问题,而且你读写文件没用with是不对的


  • 1

Reply