免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 Python 求助
12下一页
最近访问板块 发新帖
查看: 4126 | 回复: 13
打印 上一主题 下一主题

求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-01 09:42 |只看该作者 |倒序浏览
'RPCProxy' object is not iterable
def lines(file):
for line in file:
yield line
yield '\n'
调用这个函数时会出现上边的错误,怎么解决?

论坛徽章:
0
2 [报告]
发表于 2012-06-01 09:46 |只看该作者
你这只贴了一半,不知道你怎么调用的

论坛徽章:
0
3 [报告]
发表于 2012-06-01 10:40 |只看该作者
import sys, re
from util import *

print '<html><head><title>...</title><body>'

title=True
for block in blocks(sys.stdin):
    block=re.sub(r'\*(.+?)\*',r'<em>\1</em>',block)
    if title:
        print '<h1>'
        print block
        print '</h1>'
        title=False
    else:
        print '<p>'
        print block
        print '</p>'
        print '</body></html>'


def lines(file):
    for line in file:
        yield line
        yield '\n'
   
def blocks(file):
    block=[]
    for line in lines(file):
        if line.strip():
            block.append(line)
        elif block:
            yield ''.join(block).strip()
            block=[]
这事完整的程序

论坛徽章:
0
4 [报告]
发表于 2012-06-01 11:00 |只看该作者
不知道你想要做什么,但是函数定义应该放在前面吧,即使像你这样写也不会报你在1楼说的这样的错啊,你的util大概是你的另外一个文件,你说的错大概是你import util模块时那个代码里面报的错吧。

论坛徽章:
0
5 [报告]
发表于 2012-06-01 11:15 |只看该作者
回复 4# anonymous0502

下边的两个函数定义放在util.py中了

   

论坛徽章:
0
6 [报告]
发表于 2012-06-01 12:39 |只看该作者
还是没有报你在1楼贴的那种错,用来试的代码:

  1. import sys, re
  2. import StringIO

  3. def lines(file):
  4.     for line in file:
  5.         yield line
  6.         yield '\n'

  7. def blocks(file):
  8.     block=[]
  9.     for line in lines(file):
  10.         if line.strip():
  11.             block.append(line)
  12.         elif block:
  13.             yield ''.join(block).strip()
  14.             block=[]


  15. print '<html><head><title>...</title><body>'
  16. v1='''<html><head><title>...</title><body
  17. aa*11*aa
  18. asfd*asdf*asdf
  19. '''
  20. f=StringIO.StringIO(v1)
  21. title=True
  22. for block in blocks(f):
  23.     block=re.sub(r'\*(.+?)\*',r'<em>\1</em>',block)
  24.     if title:
  25.         print '<h1>'
  26.         print block
  27.         print '</h1>'
  28.         title=False
  29.     else:
  30.         print '<p>'
  31.         print block
  32.         print '</p>'
  33.         print '</body></html>'
复制代码

论坛徽章:
0
7 [报告]
发表于 2012-06-01 13:30 |只看该作者
回复 6# anonymous0502

没了
谢谢
上边程序问题出在哪?
   

论坛徽章:
0
8 [报告]
发表于 2012-06-01 13:37 |只看该作者
回复 7# kim1211

需要你自己重现错误才清楚啊{:2_166:}
   

论坛徽章:
0
9 [报告]
发表于 2012-06-01 14:10 |只看该作者
回复 8# anonymous0502

如果想导入一个TXT文件,并生成HTML格式的文件
应该怎么办?
   

论坛徽章:
0
10 [报告]
发表于 2012-06-01 14:14 |只看该作者
类似你上面写的代码啊,只不过不是print出来,是把你要构造的字符串写入文件就是了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP