Python 呼叫shell cmd的幾種方式

2022-06-17 23:09:15 字數 993 閱讀 9787

1.使用os.system()去呼叫,但是只能返回執行狀態,不能獲取shell cmd執行結果

#!/usr/bin/python

# -*- coding: utf-8

import os

status = os.system("ps aux |grep xcode |grep -v grep")

print status

2.使用os.popen執行並獲取結果

​ 如果返回是str,直接通過read拿結果使用,如果是多行,選擇readlines轉list獲取每行內容

#整份字串處理

p=os.popen('ps aux |grep xcode |grep -v grep')

res=p.read()

print res,type(res)

p.close()

#多行處理

p=os.popen('ps aux |grep xcode |grep -v grep')

res1=p.readlines()

for line in res1:

print 'line :'+line

p.close()

3.使用commands 模組commands.getstatusoutput()

​ 如果返回是str,直接拿結果使用,如果是多行,選擇用splitline轉list獲取

import commands

status, output = commands.getstatusoutput('ps aux |grep xcode |grep -v grep')

print output

output_list = output.splitlines()

print output_list

python呼叫其他程式 python呼叫其他程式

在python中可以方便地使用os模組執行其他的指令碼或者程式,這樣就可以在指令碼中直接使用其他指令碼,或者程式提供的功能,而不必再次編寫實現該功能的 為了更好地控制執行的程序,可以使用win32process模組中的函式。如果想進一步控制程序,則可以使用ctype模組,直接呼叫kernel32.d...

python呼叫所有函式 python 呼叫函式

python內建了很多有用的函式,我們可以直接呼叫。也可以在互動式命令列通過help abs 檢視abs函式的幫助資訊。呼叫abs函式 abs 100 abs 20 abs 12.34 12.34 呼叫函式的時候,如果傳入的引數數量不對,會報typeerror的錯誤,並且python會明確地告訴你 ...

C 呼叫Python及間接呼叫Python三方庫

本文章目的是脫離安裝python環境的前提下,由c 程式呼叫python程式及python相關三方庫 紅色部分是生成路徑下直譯器執行時依賴 將紅色部分拷貝到c 編譯主exe路徑下即可,並把需要允許的py檔案頁考過去 也就是.py檔案需和編譯生成的.exe檔案放在一起 藍色部分是vs配置編譯時依賴,需...