こんにちは私は学校のプロジェクトにライブ情報画面を作ろうとしています 私はそれが何行目にあるのかによって大きく異なるファイルを読んでいます。コード内で見られるようにテキスト文書の次の行を読む
dclist = []
interface = ""
vrfmem = ""
db = sqlite3.connect('data/main.db')
cursor = db.cursor()
cursor.execute('''SELECT r1 FROM routers''')
all_rows = cursor.fetchall()
for row in all_rows:
dclist.append(row[0])
for items in dclist:
f = open('data/'+ items + '.txt', 'r+')
for line in f:
if 'interface Vlan' in line:
interface = re.search(r'(?<=\interface Vlan).*', line).group(0)
if 'vrf member' in line.next():
vrfmem = interface = re.search(r'(?<=\vrf member).*', line).group(0)
else:
vrfmem = "default"
if 'ip address' in line:
print(items + interface + vrfmem + "ip her")
db.commit()
db.close()
は、私のドキュメント内のすべての行は、私はそれが特定の文字列に一致した場合、私は、変数を設定しているため、次の行を確認したいです。
私は自分自身に読めるものから、pythonには私のために仕事をすることができるということを支持している関数next()が組み込まれています。私ははAttributeError `を提示私のコードイムを実行するときしかし「strの」オブジェクトは、「次へ」
`
を.next入れている場合、私はそれを教えてくれますか、それは次の行です(注、私の代わりに現在/次の前回/現在を使用しています)現在読んでいる行 – BIGFATTOBY
@TobiasBrodersen:更新を見る –