Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在执行期间将值传递给python C扩展模块?_Python_Multiprocessing - Fatal编程技术网

如何在执行期间将值传递给python C扩展模块?

如何在执行期间将值传递给python C扩展模块?,python,multiprocessing,Python,Multiprocessing,我有两个用C编写的python扩展模块: data\u read:从外部源连续收集数据并将其发送到python,然后 声音\u creator:产生连续的音调 我有一个python主脚本,main,它对来自data\u read的传入数据进行转换。我现在想做的是以某种方式与sound_creator模块进行通信,以便根据传入的数据实时更改音调 在执行过程中如何与此模块通信?我似乎找不到一个可行的解决方案。声音创建器模块应该提供一个合适的功能来改变音调。例如,setpitch()。然后您的Pyth

我有两个用C编写的python扩展模块:

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]标签。我建议你改进你的问题来描述你面临的问题。听起来好像有一些重要的细节你没有解释,这对于提供一个有用的答案很重要。