【问题标题】:How to import file in different programming language [closed]如何以不同的编程语言导入文件[关闭]
【发布时间】:2020-11-20 18:14:52
【问题描述】:

例如在文件名 test.c 中:

void blah() {
   printf("Blah");
   return 0;
}

在 main.py 中,我想从用 C 编码的 test.c 导入 blah 函数,是否可以在 python 语言中导入不同的语言? 当我检查 python 模块时,有时我会遇到具有 c 文件的模块。 示例:Yarl(从 discord.py 安装)

【问题讨论】:

  • 有很多选择。您可以编写一个 C 包装器,将函数公开为 python 对象Extending python with C。或者使用ctypes或者cython,或者其他python ffi(外函数接口)。您甚至可以将 C 代码作为一个单独的进程运行,并通过某种 API(如 http、soap、rpc 等)进行交互。不幸的是,由于存在选择,这类问题不适合 StackOverflow。

标签: python c python-3.x visual-studio-code python-3.9


【解决方案1】:

可以导入不同语言的文件,但只能在特定情况下进行。

要根据文档导入 C 文件,您首先编译 C 代码,然后可以在代码中使用编译后的文件。必须编译模块文件夹中的所有.c 文件,并且很多时候是已编译库的一部分。

您可以在此处查看有关如何执行此操作的文档和指南:http://book.pythontips.com/en/latest/python_c_extension.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-31
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多