ZANНедоглядел :)
Все круче - Новичек пытается запустить питон из питоновского же шелла, хотя нужно из коммандной строки.
Ну тогда можно поругать за то, что в эту тему задал вопрос :)
ZANНедоглядел :)
Все круче - Новичек пытается запустить питон из питоновского же шелла, хотя нужно из коммандной строки.
Андрей Светловхотел бы спросить в Вашем примере переменная s(?) уже с текстом, а как сделать если я хочу хичитать из файла?
s = ‘'’
BONGO
BONG
NAME text2
TYPE tozeText2
FILTER kakojnitTip2
END
fds
fs
df
sdf
sdf
sd
f
sdf
s
dfsdfsd
BONGO
BONG
NAME tedsdsxt2
TYPE tozeText2
FILTER kakojnitTip2
END
'''
Traceback (most recent call last):
File "./file1.f", line 51, in <module>
for line in s.split('\n'):
AttributeError: 'list' object has no attribute 'split'
geloпросто
s = open('./file.f', ‘r’).xreadlines ili s = open('./file.f', ‘r’).readlines()
выдаютпонятно что такого обьекта нет, но вот как его создать ?Traceback (most recent call last):
File "./file1.f", line 51, in <module>
for line in s.split('\n'):
AttributeError: 'list' object has no attribute 'split'
а если оставить read() (это как я понимая чтение одной строки) то вывода никакого нет :/
fh = open(filename)
for line in fh:
dosomething(line)
fh.close()
with open(filename) as fh:
for line in fh:
dosomething(line)
p = parser()
p.send(None)
for line in open(filename):
ret = p.send(line)
if ret:
print ret
for line in open(filename):
Андрей Светловvoobsem to uz koesto smasteril s predlozenym reseniem, tolko vot pojavilas strannyj nadpisi :D
Traceback (most recent call last):
File "./e3.py", line 37, in <module>
if re.search('#[ ]*?DATA|#[ ]*?TILEINDEX', ret):
File "/usr/lib/python2.5/re.py", line 142, in search
return _compile(pattern, flags).search(string)
TypeError: expected string or buffer
Traceback (most recent call last):
File "./e3.py", line 35, in <module>
ret = p.send(line)
File "./e3.py", line 22, in parser
const, text = line.split()
ValueError: too many values to unpack
if line.startswith('NAME'):
const, text = line.split()
name = text
if line.startswith('NAME'):
lst = line.split()
lst.pop(0) #drop type field
name = lst.pop(0) # second word is out target