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 相关文章推荐
举例讲解如何在Python编程中进行迭代和遍历
Jan 19 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
Python编程pygal绘图实例之XY线
Dec 09 Python
Python编写Windows Service服务程序
Jan 04 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
python操作日志的封装方法(两种方法)
May 23 Python
Django Rest framework频率原理与限制
Jul 26 Python
Python sys模块常用方法解析
Feb 20 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
python按照list中字典的某key去重的示例代码
Oct 13 Python
python非标准时间的转换
Jul 25 Python
Python中tqdm的使用和例子
Sep 23 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新手上路(五)
2006/10/09 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
Python排序算法实例代码
2017/08/10 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
Python简易版停车管理系统
2019/08/12 Python
python读取指定字节长度的文本方法
2019/08/27 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
How to spawning asynchronous work in J2EE
2016/08/29 面试题
小学英语教学反思案例
2014/02/04 职场文书
盗窃案辩护词
2015/05/21 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏