29
Июл
2016

Как выйти из двух вложенных циклов

Ищу циклом текущего пользователя компьютера в локальной сети

def scan_Lan():
    ip_list = ['192.168.4.']
    i = 50
    while i <= 240:
        scan_ip = ip_list[0] + str(i)
        response = subprocess.Popen(["ping", "-n", "1", "-w", "200", scan_ip]).wait()
        if(response == 0):
            try:
                wql = 'SELECT *  FROM Win32_computerSystem'
                c = wmi.WMI(scan_ip, user='office\admin', password='fff')
                for item in c.query(wql):
                    currentUser = str(item.UserName)
                    print(currentUser)
                    if(currentUser == "ivanov"):
                        print(scan_ip)
                        break
            except:
                   print("-")
        i += 1
    print("end")

scan_Lan()

Все хорошо работает, но хочу после поиска выходить полностью из цикла while, как это сделать? Поставил вот здесь

 print(scan_ip)
 break

но он по всей видимости выходит только из for, а как сделать глобальный break?

Источник: https://ru.stackoverflow.com/questions/549989/%D0%9A%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B9%D1%82%D0%B8-%D0%B8%D0%B7-%D0%B4%D0%B2%D1%83%D1%85-%D0%B2%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D1%86%D0%B8%D0%BA%D0%BB%D0%BE%D0%B2

Share

Тебе может это понравится...