pyhton文件描述符的问题

东坡肉 2014-08-15 10:53:38
在A.py文件中gzip.open()后文件描述符存在list[0]中
需要在B.py文件中close(),但是调用list[0].close()后出现以下报错:
AttributeError: GzipFile instance has no attribute '__trunc__'
如果是os.close(list[0])后也是以下报错:
AttributeError: GzipFile instance has no attribute '__trunc__'

有木有高手知道gzip打开的文件,怎么在其他文件中close()啊?
...全文
180 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
东坡肉 2014-08-15
  • 打赏
  • 举报
回复
引用 4 楼 lisong694767315 的回复:
要包含目录下的文件时需要在目录下创建一个__init__.py文件,空的也可以。
我的都在一个文件目录里面 a.py和b.py都在C目录下
神奕 2014-08-15
  • 打赏
  • 举报
回复
要包含目录下的文件时需要在目录下创建一个__init__.py文件,空的也可以。
东坡肉 2014-08-15
  • 打赏
  • 举报
回复
B文件中的代码 def wait_stop(self): gevent.sleep(40) if fivemin_gl.bStopPro[1]: for i in range(self.config.FILE_NAME): if fivemin_gl.flux_fd[i]: fivemin_gl.flux_fd[i].close() #os.close(fivemin_gl.flux_fd[i]) fivemin_gl.flux_fd[i] = 0 return True else: self.wait_stop() A文件中的代码: def write_flux(self,iNumber,szWriteFlux): szflux_tmppath = "%s/flux.tmp%d.gz" %(self.config.SERVICE_LIST[iNumber]["FLUXPATH"],iNumber) if not fivemin_gl.flux_fd[iNumber]: fivemin_gl.flux_fd[iNumber] = gzip.open(szflux_tmppath, "ab+") fivemin_gl.flux_fd[iNumber].write(szWriteFlux)
Coder天涯 2014-08-15
  • 打赏
  • 举报
回复
没代码怎么看?
东坡肉 2014-08-15
  • 打赏
  • 举报
回复
木有人来看看么
angel_su 2014-08-15
  • 打赏
  • 举报
回复
贴出完整的报错信息...

37,718

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧