获取下一个命令之间的输出可能有任何不同:
lsof_list = commands.getoutput('lsof | awk \'{print $1,$2,$5}\')
或:
lsof_list1 = commands.getoutput('lsof | awk \'{print $1}\')
lsof_list2 = commands.getoutput('lsof | awk \'{print $2}\')
lsof_list5 = commands.getoutput('lsof | awk \'{print $5}\')
lsof_list = [lsof_list1, lsof_list2, lsof_list5]
当然,行将成为列,反之亦然,但我主要怀疑的是数据,在代码运行期间是否可能会有不同数量的打开文件?
请问Python有没有同时执行几条命令的函数?
请您参考如下方法:
是的,输出可能有所不同。在第一种情况下,您只执行一次 lsof,然后从 lsof 输出中捕获值,但在第二种情况下,lsof 执行了 3 次,这可能会导致在不同的输出。
