python基础教程之popen函数操作其它程序的输入和输出示例
一、函数介绍 1.1 函数原型: 复制代码 代码如下: #include <stdio.h> FILE *popen(const char *command,const char *open_mode); 1.2 说明 popen函数允许一个程序将另一个程序作为新进程启动,并可以传递数据给它或者通过它接收数据。command字符串是要运行的程序名和相应参数(比如:ls或ls -l),openmode必须是 r 或w。如果是r,被调用程序的输出可以被调用它的程序使用;如果是w,调用程序就可以用fwrite向被调用程序发送数据作为它在标准输入流上的输入。 二、测试程序准备 这里准备两个很简单的程序供下面测试使用。 2.1 输出测试程序 复制代码 代码如下: // outputTest.c #include <stdio.h> int main() 主要是实现向标准输出设备输出字符串,供下面的程序进行测试。 2.2 输入测试程序 复制代码 代码如下: // inputTest.c #include <stdio.h> int main() 主要是实现从标准输入设备输入字符串并输出,供下面的程序进行测试。 三、popen操作示例(C代码) 3.1 获得程序输出 以outputTest程序来测试,代码如下: 复制代码 代码如下: #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <string.h> int main() 运行效果如下: 这里主要用r参数获得被调用程序的输出。 3.2 给其它程序传参数 以inputTest来测试,代码如下: 复制代码 代码如下: #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <string.h> int main() sprintf(buffer,"Once...n"); 运行效果如下: 这里主要用w参数向被调用程序传参数。 四、poepn操作示例(python代码) 其实python也可以这样玩的。 4.1 获得程序输出 还以上文提到的outputTest程序为例,代码如下: 复制代码 代码如下: #! /usr/bin/python import os 运行效果如下: 4.2 给其它程序传参数 还以上文提到的inputTest程序为例,代码如下: 复制代码 代码如下: #! /usr/bin/python import os 运行效果如下: 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |