Linux下用Python獲取命令行輸出的幾個(gè)方案
Python在慢慢成為腦影像數(shù)據(jù)處理中的主流語言。而在做腦影像處理時(shí),不免有時(shí)候需要用到一些別人開發(fā)好的工具包,而這些包并不都是python包。下面是學(xué)習(xí)啦小編收集整理的Linux下用Python獲取命令行輸出的幾個(gè)方案,希望對大家有幫助~~
Linux下用Python獲取命令行輸出的幾個(gè)方案
工具/原料
電腦
Linux系統(tǒng)
Python
方法/步驟
選擇要使用的命令行,可以是系統(tǒng)的命令,也可以是從其他渠道獲取的已經(jīng)編譯好的命令。這里以MIxnyn為例,搜索MIxnyn MILCA即可。
采用terminal和ipython寫程序,打開terminal,輸入ipython。
方案一、采用commands包獲取命令行的輸出信息。
import commands
status, output = commands.getstatusoutput(micmd)
mi = output
方案二、采用subprocess獲取命令行的輸出信息。
import subprocess
res = subprocess.Popen(micmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True)
mi = res.stdout.readlines()
mi = float((mi[0].strip()))
方案三、直接采用os獲取命令行的輸出信息。
import os
p = os.popen(' '.join(['MIxnyn', zwspfile, str(Ndx), str(Ndy), str(N), str(kneig)]))
mi = p.read()
mi = mi.strip()
在實(shí)際的應(yīng)用過程中,可以根據(jù)實(shí)現(xiàn)環(huán)境和需要選擇其中一種方案輔助讀取命令行的輸出。另外,也可以通過先將命令行輸出的內(nèi)容保存到文本文件,然后再進(jìn)行讀取。
Linux下用Python獲取命令行輸出的幾個(gè)方案相關(guān)文章: