go和python調(diào)用其它程序并得到程序輸出
在c語言中可以用system函數(shù)調(diào)用系統(tǒng)命令并得到輸出,通過輸出重定向也可以將程序執(zhí)行的輸出保存到文件以供使用,但用起來不是很方便。我這里介紹下用python和go語言的實現(xiàn)方式,可以將其它程序的輸出直接保存成變量供程序使用。
下面的示例用的是ls命名,需要安裝MinGW,并將“C:\MinGW\msys\1.0\bin”加入環(huán)境變量。
一、用python調(diào)用其它程序,并得到輸出
示例代碼:
import os
var = os.popen('ls -l').read()
print var
運行效果(以我機(jī)器為例):
二、用go語言調(diào)用其它程序,并得到輸出
go代碼:
package main
import (
"exec" // "os/exec" in go1
"fmt"
)
func main(){
cmd := exec.Command("ls", "-l")
buf, err := cmd.Output()
fmt.Printf("%s\n%s",buf,err)
}
運行效果如下:
相關(guān)文章
Python連接達(dá)夢數(shù)據(jù)庫的實現(xiàn)示例
本文主要介紹了Python連接達(dá)夢數(shù)據(jù)庫的實現(xiàn)示例,dmPython是DM提供的依據(jù)Python DB API version 2.0中API使用規(guī)定而開發(fā)的數(shù)據(jù)庫訪問接口,使Python應(yīng)用程序能夠?qū)M數(shù)據(jù)庫進(jìn)行訪問2023-12-12
html網(wǎng)頁調(diào)用后端python代碼的方法實例
html頁面中確實能夠調(diào)用python程序,不過只能調(diào)“一點點”,下面這篇文章主要給大家介紹了關(guān)于html網(wǎng)頁調(diào)用后端python代碼的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01
PyQt5 QTreeWidget 樹形結(jié)構(gòu)遞歸遍歷當(dāng)前所有節(jié)點的實現(xiàn)
Qt中實現(xiàn)樹形結(jié)構(gòu)可以使用QTreeWidget類,也可以使用QTreeView類,本文主要介紹了PyQt5 QTreeWidget 樹形結(jié)構(gòu)遞歸遍歷當(dāng)前所有節(jié)點的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
在vscode中啟動conda虛擬環(huán)境的思路詳解
這篇文章主要介紹了在vscode中啟動conda虛擬環(huán)境的思路詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12

