目前我使用子進程讀取從卡塔利娜日誌文件數據:蟒蛇:獲得下一個項目,而在for循環
text = subprocess.popen(" cat filename.txt",shell=True, stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
文本格式將有線路組按以下格式:
INFO timestamp | Inbound Message
ID: 1234
Address: http://www.google.com
我希望做的是沿着線的東西:
for line in text.stdout.readlines():
if line.split()[line.count(' ')-2] == "Inbound":
time = "%s %s"%(line.split()[1],re.sub(',','.',line.split()[2]))
id = text.stdout.readline().split()[1]
address = text.stdout.readline().split[1]
但是,這個功能似乎並沒有因爲readline()不會拉動文本中的下一行。
所以你想要入站後的線路或只是所有的ID和地址配對?另外你爲什麼用貓打開並閱讀文件? – 2014-11-06 00:10:43
(很)無用的貓用]? ...'open('filename.txt','r')。readlines()'?有什麼問題? – Carpetsmoker 2014-11-06 00:14:06