我有一个字符串列表,其中包含某些必须在特定时间被杀死的进程的pid。
pidList = ['1234', '1235', '1236']
如何通过列表首先将所有元素强制转换为int,然后杀死该pid表示的进程?
基本上这样做:
os.kill(int(pidList[0]), signal.SIGTERM)
os.kill(int(pidList[1]), signal.SIGTERM)
os.kill(int(pidList[2]), signal.SIGTERM)
答案 0 :(得分:3)
简单地遍历pidlist
for proc_id in pidlist:
os.kill(int(proc_id), signal.SIGTERM)
答案 1 :(得分:0)
你可以使用列表理解
[os.kill(int(pid), signal.SIGTERM) for pid in pidlist]
也可以使用地图
map(lambda x: os.kill(int(x), signal.SIGTERM), pidlist)