The system function can be invoked and output in C language, and output redirection can also save the output of the program execution to a file for use, but is not very convenient. I'll introduce you to the Python and go language implementations to save the output of other programs directly into variables for use by the program.
The following example uses LS naming, which requires installing mingw and adding "C:\MinGW\msys\1.0\bin" to the environment variable.
One, use Python to invoke other programs, and get output
Sample code:
Copy Code code as follows:
Import OS
var = os.popen (' ls-l '). Read ()
Print Var
Run effect (take my machine for example):
Second, use the go language to invoke other programs, and get output
Go code:
Copy Code code 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 operation effect is as follows: