python裡執行shell命令或cmd命令

weixin_33782386發表於2018-10-06

怎麼在Python指令碼里呼叫外部命令?

我們知道任何一門語言都會給一個呼叫外部命令的引數
,在python中如何呼叫外部命令?有以下幾種方法:

os.system("命令加引數")

os.system("命令加引數")
os.system("命令 < 出入檔案 | 另一個命令 > 輸出檔案")

它不支援將返回的結果賦值給一個變數

os.popen("命令和引數")

print os.popen("echo Hello World").read()
tmp = os.popen('ls *.sh').readlines()
tmp
['install_zabbix.sh\n', 'manage_deploy.sh\n', 'mysql_setup.sh\n', 'python_manage_deploy.sh\n',
 'setup.sh\n']

subprocess的call方法

return_code = subprocess.call("echo Hello World", shell=True)

相關文章