免费注册 查看新帖 |

Chinaunix

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

请问在LINUX和WINDOWS下使用PYTHON为什么会产生不同的结果呢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-01-21 12:48 |只看该作者 |倒序浏览
请大虾们帮我看看下面的代码,在linux下能正常运行,而在windows下总是出现错误,我刚刚学习python,请高手们帮帮忙了。

*Filename:util.py

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=[]




*Filename:simple.py

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>'



>>>simple.py <test.txt> test.html

以上代码在linux下运行正常,而在windows下出现下面错误。

Traceback (most recent call last):
  File "D:\python\simple.py", line 7, in <module>
    for block in blocks(sys.stdin):
  File "D:\python\util.py", line 7, in blocks
    for line in lines(file):
  File "D:\python\util.py", line 2, in lines
    for line in file:yield line
TypeError: 'RPCProxy' object is not iterable

这是怎么个事呢啊,帮帮我这个小白吧吧吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP