python中os.popen, os.system()区别

os.system的结果只是命令执行结果的返回值,执行成功为0:

>>> a=os.system('adb devices')
>>> a
0

可以看到,a为0

但用os.popen就可以读出执行的内容,popen返回的是file read的对象,对其进行读取使用read(),就可看到执行的输出:
    
>>> b=os.popen('adb devices')
>>> b.read()
'List of devices attached SNMBB18417516563 device UYT0218209004285 device '

可以看出,输出的结果比较特殊,带换行符

原文地址:https://www.cnblogs.com/lisa2016/p/11209195.html