- 论坛徽章:
- 0
|
请大虾们帮我看看下面的代码,在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
这是怎么个事呢啊,帮帮我这个小白吧吧吧 |
|