【发布时间】: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?)。