次のようなテキスト ファイルがある場合:
FastEthernet3/1
ip address 0.0.0.0
enable portfast
FastEthernet3/2
ip address 0.0.0.0
enable portfast
FastEthernet3/3
ip address 0.0.0.0
FastEthernet3/4
ip address 0.0.0.0
そして、PortFast を有効にしていないインターフェイスを出力したいと思います。これをpythonで印刷するにはどうすればよいですか?
私は次のコードを持っています:
import os
import sys
root = "path to text file like the example above"
os.chdir(root)
current2 = os.getcwd()
print ("CWD = ", current2,"\n")
file = sys.argv[1]
f = open(file)
contents = f.read()
f.close()
print ("Number of GigabitEthernet:",contents.count("interface GigabitEthernet"))
print ("Number of FastEthernet:",contents.count("FastEthernet"))
x = open(file)
string1 = "enable portfast"
for line in x.readlines():
if line.startswith(string1)
print (line)
filehandle.close()
ポートファストが有効になっている行を見つけて印刷できますが、より多くの行を印刷したいので、魔女のインターフェイスでポートファストが有効になっていることがわかります。