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\nSNMBB18417516563\tdevice\nUYT0218209004285\tdevice\n\n'

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM