python怎么在c中运行程序

python

C语言中运行python程序

C语言使用popen/system或者直接以系统调用级fork+exec来运行python程序也是一种混编的手段了。

举例如下,Python代码如下

#!/usr/bin/env python

# test.py

import sys

x = int(sys.argv[1])

print x*x

C语言代码如下

/* test.c */

#include <stdio.h>

#include <stdlib.h>

int main()

{

        FILE *f;

        char s[1024];

        int ret;

        f = popen("./test.py 99", "r");

        while((ret=fread(s,1,1024,f))>0) {

                fwrite(s,1,ret,stdout);

        }

        fclose(f);

        return 0;

}

测试如下

$ gcc test.c

$ ./a.out

9801

以上是 python怎么在c中运行程序 的全部内容, 来源链接: utcz.com/z/523556.html

回到顶部