In the C language, you can call system commands and get output with the systems function, and output redirection can also save the output of the program execution to a file for use, but it is not very convenient to use. Here I introduce the implementation of Python and go language, you can save the output of other programs directly into a variable for the program to use.
The following example uses the LS name, needs to install MinGW, and adds "C:\MinGW\msys\1.0\bin" to the environment variable.
One, using Python to invoke other programs, and get output
Example code:
The code is as follows:
Import OS
var = os.popen (' ls-l '). Read ()
Print Var
Operation effect (take my machine for example):
Second, use the go language to call other programs, and get output
Go code:
The code is as follows:
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)
}
The results are as follows: