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

    python怎么在c中运行程序

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

    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
    品易云
    上一篇:python如何判断变量是否是整数 下一篇:python判断字符是否存在

    相关文章推荐

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

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网