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

鍍金池/ 問答/Python/ python return返回值中for循環(huán)的邏輯

python return返回值中for循環(huán)的邏輯

代碼如下:

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)]))
    

請高人指點一下這個函數(shù)return值的邏輯和內容,感激不盡.

回答
編輯回答
冷溫柔

首先glob.glob(self._os_bond_path)這是一個所有文件列表 具體查看glob的用法

循環(huán)上面的列表得到b 接著將b進行split以‘/’切割 取出最后一位(應該是文件名字和文件類型)

將得到的所有文件進行set去重 并且放入列表返回
最后得到的結果是這個目錄下/proc/net/bonding/ 所有的去重文件名 (都在列表里面)

2017年3月7日 15:32
編輯回答
安淺陌
list(set([b.split('/')[-1] for b in glob.glob(self._os_bond_path)]))

首先看這里的

set([b.split('/')[-1] for b in glob.glob(self._os_bond_path)])

這里是創(chuàng)建一個set類型的數(shù)據(jù),set里的數(shù)據(jù)是怎么來的來,首先把

b.split('/')[-1]

當做一個整體,記為item

然后從這里看到這個item是b按/分割后取數(shù)組最后一位得來的,然后從

for b in glob.glob(self._os_bond_path)

這里可以看到b是從這里來的,也就是遍歷glob.glob(self._os_bond_path)得來的。

所以整體來看就是返回一個以item為list項的list。(具體item怎么來的如上所見)

2017年5月5日 23:00