Skip to main content
 首页 » 编程设计

python之不同得到之间的输出

2026年03月25日46langtianya

获取下一个命令之间的输出可能有任何不同:

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 次,这可能会导致在不同的输出。