【问题标题】:How to import a C file into python [duplicate]如何将C文件导入python [重复]
【发布时间】:2018-08-15 09:25:59
【问题描述】:

我用 Python 制作了一个 GUI,我只是想知道如何将 C 文件导入 python,所以每次在我的 GUI 上单击一个按钮时,都会执行 C 程序中的不同方法。我尝试了“Python”的导入方法:

sys.path.insert(0, '/home/pi/Desktop/FTPclass.py')
import FTPclass

这适用于我导入的 python 文件,但是当我对我的 c 文件执行相同操作时,它抱怨说我的“testinc”模块不存在。

提前感谢大家的帮助。 〜尼姆斯

【问题讨论】:

  • 你想从你的c文件中调用单个函数还是你想调用一个编译好的程序?
  • 单一功能。我希望每个按钮都是独一无二的。
  • “每次在我的 GUI 上单击一个按钮,都会执行 C 程序”:听起来您想将程序作为单独的可执行文件运行(可能传递额外的输入并捕获输出) .当然,如果 GUI 只是 C 程序顶部/包装器的一层。也许subprocess 模块可以提供帮助。
  • 除了上一条评论中链接的问题(关于从 Python 调用 C 函数),请查看Calling an external command in Python。您也许可以将我们的 C 代码正常编译成程序并从 Python 调用该程序。你绝对不能做的是从 Python 执行未编译的 C 代码(请参阅该主题的 Is it possible to compile c code using python?)。

标签: python c


【解决方案1】:

要根据文档使用 c 文件,您需要先编译 C 代码,然后在代码中使用编译后的文件

这里是链接。 访问http://book.pythontips.com/en/latest/python_c_extension.html

【讨论】:

    猜你喜欢
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 2019-12-03
    • 2015-11-24
    • 1970-01-01
    相关资源
    最近更新 更多