os.popen方法可以用于执行shell命令,并将结果返回到一个文件对象中。调用该文件对象的read()方法即可获得输出结果。一个例子如下,假如我们的目录中包含1.txt,2.txt,3.txt这三个文件,那么:
import os
fd = os.popen("ls")
output = fd.read()
fd.close()
print(output)
print(len(output))
print(output.split())
结果如下:
1.txt 2.txt 3.txt 18 ['1.txt', '2.txt', '3.txt']
可以发现返回的结果字符串是带换行符的,因此一般会用split方法来去除换行符,方便提取感兴趣的内容。



