У меня есть сценарий, от которого я получаю выход (я также сохранить этот вывод в файл в f1 = 20141202.194812_carStatus /):питона чтение блоков строк из файла
---------------------------------------------
TM 05120970.01: Processing...
TM 05120970: Processing...
TM 05120970: current status Open
TM 05120970: Owner_Info.User_ref = crossi14
TM 05120970: Owner_Info.Email = [email protected]
TM 05120970: CarModel = Nissan Micra
----------------------------------------------
TM 05157414.06: Processing...
TM 05157414: Processing...
TM 05157414: current status Open
TM 05157414: Owner_Info.User_ref = yumiao12
TM 05157414: Owner_Info.Email = [email protected]
TM 05157414: CarModel = Toyota Avensis
----------------------------------------------
я использовал: exec_cmd('cat ' + f1 + '| grep -e "CarModel = " -e "Owner_Info.User_ref = "')
но я также нуждаются в первой строке (на самом деле второй) блока
TM 05157414.06: Processing...
то, что я стараюсь/нужно сделать, это, анализировать и и получить значения в переменной для каждого из этих блоков:
TM 05120970.01 -> car_number = 05120970.01
Owner_Info.User_ref = crossi14 -> owner_user = crossi14
CarModel = Nissan Micra -> car_model = Nissan Micra
с этой информацией я добавлю некоторые стандартные вещи, как:
priority = Unknown
и мне нужно будет иметь эти переменные в качестве входных данных для другой сценарий под названием insert_owner_car.pl
insert_owner_car.pl -id 05120970.01 -o owner_user="crossi14",car_model="Nissan Micra",priority="Unknown"
это то, что я до сих пор не удается, но он не может использоваться, поскольку я не могу получить указанные значения.
#!/usr/bin/python
import itertools, commands, datetime, os, re, sys, time
inFile = open("/tmp/20141202.194812_carStatus")
outFile = open("result.txt", "w")
keepCurrentSet = False
for line in inFile:
if line.startswith("----------------------------------------------"):
keepCurrentSet = False
if keepCurrentSet:
parts = line.split(" = ")[1:]
part=','.join(parts)
print part
#outFile.write(parts)
if line.startswith("----------------------------------------------"):
keepCurrentSet = True
inFile.close()
outFile.close()
i dont знаете, как получить: 05120970,01 и как иметь все переменные из одного блока, чтобы иметь возможность использовать их в качестве входных данных для этого другого сценария
PS: У меня есть питон 2.5.1
$ ./test11.py Traceback (последний звонок последний): Файл «./test11.py», строка 25, in? carnum = m.group (1) AttributeError: объект «NoneType» не имеет атрибута «group» –
@KayNix: извините, я сделал плохую копию и вставлял. Исправлено: –
спасибо, это сработало: D теперь я хочу, чтобы он использовал диктатор и сгруппировал каркасы в роскошные, компактные, маленькие ... но плохо с этим справиться, если я не могу справиться: D –