【发布时间】:2020-04-29 05:08:29
【问题描述】:
我是。 Pickle 一个一个地加载两个文件,关闭它们时出现未绑定的本地错误。 我在打开文件时使用了异常处理,在 except 块中它在关闭文件时显示未绑定的本地错误。 虽然我在异常块中使用了filenotfound,因为它是处理的必要异常。没有缩进错误,我只是无法处理错误说明。
"Traceback (most recent call last):
File "d:\Python\t.py", line 648, in dispdeisel
fdl=open("D:/Python/deisel/"+str(z1)+".txt","rb+")
FileNotFoundError: [Errno 2] No such file or directory: 'D:/Python/deisel/Wed Apr 29 2020.txt'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "d:\Python\t.py", line 820, in <module>
b.dispdeisel()
File "d:\Python\t.py", line 664, in dispdeisel
fdl.close()
UnboundLocalError: local variable 'fdl' referenced before assignment"
k1=[]
try:
tdc=open("D:/Python/deisel/collection.txt","rb+")
fdl=open("D:/Python/deisel/"+str(z1)+".txt","rb+")
while True:
self.f1=pickle.load(tdc)
self.fd=pickle.load(fdl)
k1.append(self.f1)
kd.append(self.fd)
except EOFError and FileNotFoundError:
qa=0
for i in kd:
if "L"in i:
qa1=i[:-1]
qa=qa+int(qa)
else:
qa=qa+int(i[0])
print (" Total Collection for Deisel on date ",z1,"is",qa)
tdc.close()
fdl.close()
【问题讨论】:
-
您应该共享您的代码或导致相同问题的类似代码,并且您应该提供实际的错误消息而不仅仅是名称 - 但是,未绑定的本地错误通常是引用全局的结果函数内部的变量,而不将其声明为全局变量。如果这没有意义,请提供一些代码,然后有人可以调整您的代码以显示需要不同的地方。
-
先生,请查看我添加到我的问题中的上述代码。错误是由于使用异常句柄还是其他原因?请指导我
标签: python function oop pickle file-handling