如何在执行期间将值传递给python C扩展模块?
我有两个用C编写的python扩展模块:如何在执行期间将值传递给python C扩展模块?,python,multiprocessing,Python,Multiprocessing,我有两个用C编写的python扩展模块: data\u read:从外部源连续收集数据并将其发送到python,然后 声音\u creator:产生连续的音调 我有一个python主脚本,main,它对来自data\u read的传入数据进行转换。我现在想做的是以某种方式与sound_creator模块进行通信,以便根据传入的数据实时更改音调 在执行过程中如何与此模块通信?我似乎找不到一个可行的解决方案。声音创建器模块应该提供一个合适的功能来改变音调。例如,setpitch()。然后您的Pyth
data\u read
:从外部源连续收集数据并将其发送到python,然后
声音\u creator
:产生连续的音调
我有一个python主脚本,main
,它对来自data\u read
的传入数据进行转换。我现在想做的是以某种方式与sound_creator
模块进行通信,以便根据传入的数据实时更改音调
在执行过程中如何与此模块通信?我似乎找不到一个可行的解决方案。声音创建器
模块应该提供一个合适的功能来改变音调。例如,setpitch()
。然后您的Python代码可以调用它,例如,sound\u creator.setpitch(440)
sound\u creator
是否定义了这样的功能?它目前提供哪些API函数?(请参见dir(sound\u creator)
)如果Python扩展尚不存在,您知道如何将此函数添加到Python扩展中吗?我编写了sound\u creator扩展,它确实有一个change\u frequency函数。问题是,当我开始播放时,我想不出在程序运行时调用change\u frequency的方法。问题是sound\u creator
playback是一个阻塞函数,它不会将控制权返回给Python解释器?我看到了[multiprocessing]标签。我建议你改进你的问题来描述你面临的问题。听起来好像有一些重要的细节你没有解释,这对于提供一个有用的答案很重要。