go和python調(diào)用其它程序并得到程序輸出
在c語(yǔ)言中可以用system函數(shù)調(diào)用系統(tǒng)命令并得到輸出,通過(guò)輸出重定向也可以將程序執(zhí)行的輸出保存到文件以供使用,但用起來(lái)不是很方便。我這里介紹下用python和go語(yǔ)言的實(shí)現(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
運(yùn)行效果(以我機(jī)器為例):
二、用go語(yǔ)言調(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)
}
運(yùn)行效果如下:
相關(guān)文章
Python中統(tǒng)計(jì)函數(shù)運(yùn)行耗時(shí)的方法
這篇文章主要介紹了Python中統(tǒng)計(jì)函數(shù)運(yùn)行耗時(shí)的方法,涉及Python時(shí)間操作的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-05-05python實(shí)現(xiàn)將list拼接為一個(gè)字符串
這篇文章主要介紹了python實(shí)現(xiàn)將list拼接為一個(gè)字符串方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11python虛擬環(huán)境的安裝和配置(virtualenv,virtualenvwrapper)
這篇文章主要介紹了python虛擬環(huán)境的安裝和配置(virtualenv,virtualenvwrapper),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08pytorch 如何使用amp進(jìn)行混合精度訓(xùn)練
這篇文章主要介紹了pytorch 使用amp進(jìn)行混合精度訓(xùn)練的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05Pandas之to_sql()插入數(shù)據(jù)到mysql中所遇到的問(wèn)題及解決
這篇文章主要介紹了Pandas之to_sql()插入數(shù)據(jù)到mysql中所遇到的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06解決python調(diào)用自己文件函數(shù)/執(zhí)行函數(shù)找不到包問(wèn)題
這篇文章主要介紹了解決python調(diào)用自己文件函數(shù)/執(zhí)行函數(shù)找不到包問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06