system函數(shù)和subprocess模塊都可以用來(lái)執(zhí)行外部命令或程序,但是它們有一些區(qū)別:
import os
os.system('ls')
import subprocess
result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE)
print(result.stdout.decode('utf-8'))
總的來(lái)說(shuō),如果需要執(zhí)行簡(jiǎn)單的系統(tǒng)命令,并且不需要處理命令的輸出,可以使用system函數(shù);如果需要執(zhí)行復(fù)雜的命令,處理命令的輸入和輸出,以及設(shè)置更多的參數(shù),可以使用subprocess模塊。