是否可以通过用C编写的内核模块运行Python程序?

时间:2019-05-14 15:47:01

标签: python c

使用我的RaspberryPi,我想创建一个打开python程序的内核模块,该程序随后将与GPIO接口。

可以做到吗?

编辑:

我将解释原因:我有一个带有一些按钮的电路,并且一个python程序允许每个按钮播放声音。因此,在我看来,如果我通过“内核模块”打开python程序,我只会对用户空间进行1次调用,而不是播放声音的按钮那么多。

1 个答案:

答案 0 :(得分:1)

要做的“好”方法是使python程序侦听gpio更改(使用某些模块,例如inotifyWatchdog)。 在python程序中,您将监听GPIO的更改,然后根据更改播放正确的声音。 这是让用户空间程序进行低级通信的好方法。

如果您专门使用RaspberryPi来执行此操作,请查看GPIO module documentation(尤其是.when_pressed部分;))