def del_onu(): records = (x.strip().split(',') for x in open('e8c_diff.csv')) for ip, port, onuid, loid in records: child = Zte.telnet(ip) rslt = Zte.do_some(child, 'show run {port}'.format(port=port)) if re_test(r'onu\s{0}\stype\sE8C[PG]24\sloid\s{1}'.format(onuid, loid), rslt): child.sendline('conf t') child.expect('#') child.sendline(port) child.expect('#') child.sendline('no onu {onuid}'.format(onuid=onuid)) child.expect('#') Zte.close(child)