python 呼叫shell命令

2021-10-14 21:33:39 字數 1013 閱讀 9009

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 實現的。缺點 ...