代码如下:
self._os_bond_path = '/proc/net/bonding/*'
def __get_os_bonding(self):
return list(set([b.split('/')[-1] for b in glob.glob(self._os_bond_path)]))
请高人指点一下这个函数return值的逻辑和内容,感激不尽.
代码如下:
self._os_bond_path = '/proc/net/bonding/*'
def __get_os_bonding(self):
return list(set([b.split('/')[-1] for b in glob.glob(self._os_bond_path)]))
请高人指点一下这个函数return值的逻辑和内容,感激不尽.
首先glob.glob(self._os_bond_path)这是一个所有文件列表 具体查看glob的用法
循环上面的列表得到b 接着将b进行split以‘/’切割 取出最后一位(应该是文件名字和文件类型)
将得到的所有文件进行set去重 并且放入列表返回
最后得到的结果是这个目录下/proc/net/bonding/ 所有的去重文件名 (都在列表里面)
4 回答4.5k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
首先看这里的
这里是创建一个set类型的数据,set里的数据是怎么来的来,首先把
当做一个整体,记为
item
然后从这里看到这个
item
是b按/
分割后取数组最后一位得来的,然后从这里可以看到
b
是从这里来的,也就是遍历glob.glob(self._os_bond_path)
得来的。所以整体来看就是返回一个以
item
为list项的list。(具体item怎么来的如上所见)