Python如何与C通信
rt,我能想到的方法就是socket、串口通信(我不知道行不行)和写入txt,然后读取请问大家有什么更好的方法吗,或者这几个之中,哪一个最省时省力,容易操作呢 socket 什么通信?调用 C 库可以用 ctypes 本帖最后由 dolly_yos2 于 2023-2-11 16:01 编辑
https://cffi.readthedocs.io/en/latest/
如果是想“调用”,这个就是很好的访问 C 库的方法
如果是“通讯”,那需要有另一个 C 的进程和 Python 在同时运行,接收消息,处理然后回应,看看 IPC 吧 dolly_yos2 发表于 2023-2-11 15:55
https://cffi.readthedocs.io/en/latest/
如果是想“调用”,这个就是很好的访问 C 库的方法
如果是“通 ...
我就是想python发送一个数据,再经过c的处理之后c返回结果,然后再通过python显示出来 Mike_python小 发表于 2023-2-11 16:40
我就是想python发送一个数据,再经过c的处理之后c返回结果,然后再通过python显示出来
先想清楚计划有几个进程吧
只有一个的话应该就是从 Python 调用用 C 写的代码,cffi 应该可以胜任
不止一个的话就是 IPC,粗略的理解成服务器/客户端模型好了 Mike_python小 发表于 2023-2-11 16:40
我就是想python发送一个数据,再经过c的处理之后c返回结果,然后再通过python显示出来
这个直接让 python 调用 c 的函数就行了 dolly_yos2 发表于 2023-2-11 16:49
先想清楚计划有几个进程吧
只有一个的话应该就是从 Python 调用用 C 写的代码,cffi 应该可以胜任
不止 ...
我不太懂你说的几个进程,我来和你说说我的文件结构吧
1个python文件,作为gui
1个.c文件,作为后面的处理
1个.h文件,用来声明这个.c文件
然后.c文件里面有N和函数,每个函数对应着每个python的Frame
您看看这种情况是用cffi还是IPC啊 isdkz 发表于 2023-2-11 17:23
这个直接让 python 调用 c 的函数就行了
我不太懂你说的几个进程,我来和你说说我的文件结构吧
1个python文件,作为gui
1个.c文件,作为后面的处理
1个.h文件,用来声明这个.c文件
然后.c文件里面有N和函数,每个函数对应着每个python的Frame
您看看这种情况是用cffi还是IPC啊 来一个笨方法,把c编译成exe,python调用 Mike_python小 发表于 2023-2-11 17:39
我不太懂你说的几个进程,我来和你说说我的文件结构吧
1个python文件,作为gui
感觉 cffi 就能搞定了 Mike_python小 发表于 2023-2-11 17:39
我不太懂你说的几个进程,我来和你说说我的文件结构吧
1个python文件,作为gui
1个.h文件,用来声明这个.c文件
这个不需要,python不使用这个头文件
人造人 发表于 2023-2-11 19:18
1个.h文件,用来声明这个.c文件
这个不需要,python不使用这个头文件
就是说只用一个.c文件就可以和一个.py文件融合成1个exe是吗 Mike_python小 发表于 2023-2-11 19:30
就是说只用一个.c文件就可以和一个.py文件融合成1个exe是吗
https://blog.csdn.net/Ezerbel/article/details/109529289
页:
[1]