linux下C++执行python外部程序
时间: 2023-11-18 20:03:47 浏览: 186
C++调用Python
4星 · 用户满意度95%
在Linux下,可以使用`system()`函数或`popen()`函数来执行Python外部程序。
1. `system()`函数
`system()`函数可以执行一个命令,将其作为参数传递给该函数。例如,我们可以使用以下代码来执行一个Python脚本:
```c++
#include <stdlib.h>
int main()
{
system("python myscript.py");
return 0;
}
```
这将在终端中执行`python myscript.py`命令,并将Python程序的输出打印到终端中。
2. `popen()`函数
`popen()`函数可以执行一个命令,并返回一个文件指针。我们可以使用`fgets()`函数从该文件指针中读取程序的输出。例如,以下代码执行与上述相同的Python脚本:
```c++
#include <stdio.h>
int main()
{
FILE* fp = popen("python myscript.py", "r");
char output[1024];
while (fgets(output, sizeof(output), fp) != NULL)
{
printf("%s", output);
}
pclose(fp);
return 0;
}
```
这将执行`python myscript.py`命令,并将Python程序的输出逐行打印到终端中。注意,我们需要使用`pclose()`函数关闭文件指针。
阅读全文