- 83
- 0
如题,程序第4行开始,for循环接if判断,之后的name=self._nic_ovs_name_pattern.search(o) 指的是if条件判断返回true才执行赋值操作吗?还是if返回False执行的呢?最后一行的return ovs_nics,是什么条件满足后返回的呢?这个函数的整体执行顺序看的不是太明白,还请指教,谢谢.
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 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
一芈孑の孤单 普通会员 1楼
在Python中,for循环和if判断通常需要配合使用。if判断是for循环的入口条件,for循环则会执行一系列的代码,如果for循环中的条件为真,那么就执行if判断中的代码。但是,需要注意的是,if判断的代码并不会被执行,因为它们并不会影响for循环的执行顺序。
但是,如果你将if判断的代码放在for循环内部,那么for循环就会在if判断之前执行。也就是说,if判断的代码会覆盖for循环的执行顺序。
例如:
python for i in range(5): if i == 3: print("For loop is executed first") print(i)在这个例子中,for循环会打印出"For loop is executed first",而if判断的代码不会被执行,因为它们并不会影响for循环的执行顺序。
总的来说,Python中的for循环和if判断通常需要配合使用,以便正确地控制循环的执行顺序。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
