python中的commands模組用於呼叫shell命令,有3中方法:
commands.getstatus() 返回執行狀態
commands.getoutput() 返回執行結果
commands.getstatusoutput() 返回乙個元組,執行狀態和執行結果
其他執行shell命令的方法還有:
1.os.system(cmd) ##返回值只會是0或者12,0是成功,其他是錯誤
2.os.popen(cmd) ##會把執行cmd的輸出作為值返回!
舉例:#!/usr/bin/env python
# -*- coding:utf-8 -*-
import xml.dom.minidom
import os
import sys
if __name__ == '__main__':
dom = xml.dom.minidom.parse(".repo/manifest.xml")
projects = dom.getelementsbytagname('project')
for project_element in projects:
path=project_element.getattribute('path').strip()
#path2=os.system("pwd") #結果返回0,是無法用的
path2="".join(os.popen("pwd").readlines()).strip()
pathabs = path2 + "/" + path
os.chdir(pathabs)
name=project_element.getattribute('name').strip()
commands = "git remote add hmd ssh://****.com:29418/" + name
print(commands)
os.system(commands)
python呼叫shell命令
在python程式中呼叫shell命令 此函式會啟動子程序,在子程序中執行command,並返回command命令執行完畢後的退出狀態,如果command有執行內容,會在標準輸出顯示。這實際上是使用c標準庫函式system 實現的。缺點 這個函式在執行command命令時需要重新開啟乙個終端,並且無...
python 呼叫 shell 命令方法
python呼叫shell命令方法 缺點 不能獲取返回值 要得到命令的輸出內容,只需再呼叫下read 或readlines 等 例 a os.popen cmd read 此模組主要有如下方法 commands.getstatusoutput cmd 返回 status,output command...
python 呼叫shell命令的方法
在python程式中呼叫shell命令,是件很酷且常用的事情 1.os.system command 此函式會啟動子程序,在子程序中執行command,並返回command命令執行完畢後的退出狀態,如果command有執行內容,會在標準輸出顯示。這實際上是使用c標準庫函式system 實現的。缺點 ...