1
好,我有以下代碼:添加行
numList = [6, 7, 8, 10, 15, 18, 31, 35, 51, 54]
with open('/home/user/test.nft') as f:
lines = f.readlines()
for i, l in enumerate(lines):
for num in numList:
if l.startswith('add rule ip filter vlan_%d' %num):
if "oifname bond1.%d" %num in l:
f = open('inet-filter-chain-vlan%d_in.nft' %num, 'a')
else:
f = open('inet-filter-chain-vlan%d_out.nft' %num, 'a')
f.write(l)
f.close()
break
我想在生成文件的開頭和結尾中,如果添加一行:INET -filter鏈-VLAN%d_in.nft和INET濾波器鏈-VLAN%d_out.nft。
例如,INET濾波器鏈vlan20_in.nft文件的內容應該是:對文件20
......內容
定製線.... .......
文件20
感謝您的幫助,但我執行它,個性化的行被打印在文件的所有行。 – trick15f
哦,我看到,在這種情況下,你希望緩存你是否訪問的文件,然後將它寫出來,當你關閉它。這是更多的工作:) – Baldrickk
@ trick15f更新,以做到這一點。這個版本寫入的文件名,數量不限,這樣很容易得做,但我留給你。 – Baldrickk