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