怎么在Python腳本里調(diào)用外部命令?
我們知道任何一門(mén)語(yǔ)言都會(huì)給一個(gè)調(diào)用外部命令的參數(shù)
,在python中如何調(diào)用外部命令?有以下幾種方法:
os.system("命令加參數(shù)")
os.system("命令加參數(shù)")
os.system("命令 < 出入文件 | 另一個(gè)命令 > 輸出文件")
它不支持將返回的結(jié)果賦值給一個(gè)變量
os.popen("命令和參數(shù)")
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)