免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1493 | 回复: 1
打印 上一主题 下一主题

问一个菜鸟问题,在写入文件的时候总报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-06 13:04 |只看该作者 |倒序浏览
本帖最后由 搁浅的思恋 于 2012-04-06 19:30 编辑

功能就是将查询出来的语句写入到文本中,但是执行时总报错。
报错信息如下

  1. traceback (most recent call last):
  2. line 25,in <module>
  3. f.write(a)
  4. valueError:I/O operation on closed file
复制代码
代码如下

  1. # -*- coding:gbk -*-  
  2. import cx_Oracle
  3. import time
  4. import datetime
  5. import sys
  6. import os

  7. con=cx_Oracle.connect('system' , 'system' , 'orcl')
  8. cur=con.cursor()

  9. cur.execute("select * from a")

  10. f=open("f:\\2.txt",'w')
  11. for q in cur.fetchall():

  12.     a=str(q[0])+"|"+str(q[1])+"|"+str(q[2])
  13. #   print a

  14.     f.write(str(a))
  15.    
  16.     f.close()
复制代码

论坛徽章:
0
2 [报告]
发表于 2012-04-07 14:22 |只看该作者
把 f.close() 放到循环外面就没有事了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP