네트워크 엔지니어를 위한 프로그래밍 기초 - 11
IF Statement
IF문은 어느 프로그래밍 언어에서도 모두 사용한다
네트워크 자동화 프로그래밍에서는 if문 다음 비교 연산자가 나옴
어떤 값이 들어있는가? 라는 것도 비교 연산자로 사용 가능
실습
버전 정보가 5.3.1이 아닌 정보만 출력되도록 하기
대채로 Regurlar expression은 ip나 다른 mac address를 찾는대 사용한다.
if문 다음에는 항상 Colon을 적어줘야 동작함
current_version = 'Version 5.3.1' # 기준이되는 버전 설정
print('Devices with bad software version')
print('---------------------------------')
file = open('sec08_devices' , 'r')
for line in file:
device_info_list = line.strip().split(',')
device_info = {}
device_info['name'] = device_info_list[0]
device_info['ip'] = device_info_list[2]
device_info['version'] = device_info_list[3]
if device_info['version'] != current_version: #Current version과 값이 다른 장비만 print가 되게 하는 if문
print('Device: ', device_info['name'], ' Version: ', device_info['version'])
print("End!")
file.close()