• 技术文章 >常见问题 >Python常见问题

    python怎么在c中运行程序

    (*-*)浩(*-*)浩2019-08-30 14:10:47原创3124

    C语言中运行python程序

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

    举例如下,Python代码如下

    1

    2

    3

    4

    5

    #!/usr/bin/env python

    # test.py

    import sys

    x = int(sys.argv[1])

    print x*x

    C语言代码如下

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    /* 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;

    }

    测试如下

    1

    2

    3

    $ gcc test.c

    $ ./a.out

    9801

    专题推荐:python
    上一篇:python如何判断变量是否是整数 下一篇:python判断字符是否存在

    相关文章推荐

    • python的代码怎么跑• python的函数如何接收参数• python怎么导入模块• python怎么输出换行

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网