在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python  網(wǎng)絡(luò)安全  HTML/ python下for循環(huán)接if判斷的函數(shù)執(zhí)行順序

python下for循環(huán)接if判斷的函數(shù)執(zhí)行順序

如題,程序第4行開(kāi)始,for循環(huán)接if判斷,之后的name=self._nic_ovs_name_pattern.search(o) 指的是if條件判斷返回true才執(zhí)行賦值操作嗎?還是if返回False執(zhí)行的呢?最后一行的return ovs_nics,是什么條件滿足后返回的呢?這個(gè)函數(shù)的整體執(zhí)行順序看的不是太明白,還請(qǐng)指教,謝謝.

def __extract_ovs_nic_detail(self, output):
    ovs_nics = []
    ovs_nic = {}
    for o in output.split('\n'):
        if '_uuid               : ' in o:
            ovs_nic = {}
        name = self._nic_ovs_name_pattern.search(o) 
        if not name is None:
            ovs_nic['name'] = name.group(2).strip('\"')
        mac = self._nic_ovs_mac_pattern.search(o) 
        if not mac is None:
            ovs_nic['mac'] = mac.group(2).strip('\"')
        mtu = self._nic_ovs_mtu_pattern.search(o) 
        if not mtu is None:
            ovs_nic['mtu'] = mtu.group(2)
        speed = self._nic_ovs_speed_pattern.search(o)
        if not speed is None:
            ovs_nic['speed'] = str(int(speed.group(2)) / 1000000) + 'Mb/s'
        if 'type                : ' in o:
            ovs_nics.append(ovs_nic)
    return ovs_nics
回答
編輯回答
爛人

就你給出的代碼:

只要進(jìn)入了 for 循環(huán) name=self._nic_ovs_name_pattern.search(o) 就會(huì)執(zhí)行,而跟 if '_uuid : ' in o: 判斷真假無(wú)關(guān)

在任何情況下,return ovs_nics 語(yǔ)句都會(huì)返回


如果你想要閱讀 python 代碼,甚至寫(xiě) python 程序的話,我建議你還是學(xué)習(xí)一下 python 語(yǔ)法,畢竟一般很快就能學(xué)會(huì)。推薦你看 《簡(jiǎn)明Python 教程》

2017年5月16日 10:55