zoukankan      html  css  js  c++  java
  • 调用其它程序并得到程序输出(go和python)

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

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

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

    示例代码:

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


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

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

    运行效果如下:


    python和go语言用起来都很方便,喜欢那个就选那个吧。好,就这些了,希望对你有帮助。

  • E-Mail : Mike_Zhang@live.com
  • 转载请注明出处,谢谢!
查看全文
  • 相关阅读:
    代码题(22)— 二叉树镜像、相同的树 、对称二叉树
    代码题(26)— 不同路径
    代码题(25)— 最大子序和、最长上升子序列
    Linux 基本命令总结
    C++(五)— 控制保留小数位数
    C++(四)— 字符串、数字翻转3种方法
    代码题(24)— 寻找重复数、数组中重复的数据、找到所有数组中消失的数字
    代码题(23)— 数组中的最长山脉
    【vue】vue +element 搭建项目,将js函数变成vue的函数
    【vue】vue +element 搭建项目,$createElement使用
  • 原文地址:https://www.cnblogs.com/MikeZhang/p/callOtherProPythonAndGo.html
  • Copyright © 2011-2022 走看看