go和python调用其它程序并得到程序输出


Posted in Python onFebruary 10, 2014

在c语言中可以用system函数调用系统命令并得到输出,通过输出重定向也可以将程序执行的输出保存到文件以供使用,但用起来不是很方便。我这里介绍下用python和go语言的实现方式,可以将其它程序的输出直接保存成变量供程序使用。

下面的示例用的是ls命名,需要安装MinGW,并将“C:\MinGW\msys\1.0\bin”加入环境变量。

一、用python调用其它程序,并得到输出

示例代码:

import os
var = os.popen('ls -l').read()
print var

运行效果(以我机器为例):

go和python调用其它程序并得到程序输出

二、用go语言调用其它程序,并得到输出

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)
}

运行效果如下:

go和python调用其它程序并得到程序输出

Python 相关文章推荐
使用django-suit为django 1.7 admin后台添加模板
Nov 18 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
利用Python如何将数据写到CSV文件中
Jun 05 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
Dec 06 Python
浅谈Python中os模块及shutil模块的常规操作
Apr 03 Python
Python发送邮件实现基础解析
Aug 14 Python
Elasticsearch 数据类型及管理
Apr 19 Python
python实现socket端口重定向示例
Feb 10 #Python
python访问sqlserver示例
Feb 10 #Python
python实现代码行数统计示例分享
Feb 10 #Python
python基础教程之获取本机ip数据包示例
Feb 10 #Python
python基础教程之udp端口扫描
Feb 10 #Python
python网页请求urllib2模块简单封装代码
Feb 07 #Python
python解析xml模块封装代码
Feb 07 #Python
You might like
让PHP支持页面回退的两种方法
2008/01/10 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
Python break语句详解
2014/03/11 Python
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
python3.7.0的安装步骤
2018/08/27 Python
python版本五子棋的实现代码
2018/12/11 Python
python实现各种插值法(数值分析)
2019/07/30 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
django 取消csrf限制的实例
2020/03/13 Python
如何基于python实现不邻接植花
2020/05/01 Python
Python中logger日志模块详解
2020/08/04 Python
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
教师优秀党员事迹材料
2014/08/14 职场文书
个人投资合作协议书
2014/10/12 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript