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