Python:While循环中导入函数的奇怪问题

时间:2017-10-19 17:45:03

标签: python audio

所以我有点难题。让我们从我的代码的相关片段开始。

from RECORD import recordSystem

recTime = 30 #Amount of time(seconds) I want to record the audio input

while True: #I want to keep this active while system is running

#Standard raspberry Pi input sensors. 
if(GPIO.input(LedPin4) == GPIO.LOW and GPIO.input(LedPin5) == GPIO.HIGH:  
  recordSystem(recTime) #when condition is met run the code. 

所以我试图运行的函数来自我写的另一个脚本。它有效。它记录模拟音频并在我的项目文件夹中创建.wav文件。这段代码的问题在于它昨天工作得很好,现在却没有。没有任何改变或触及。它只是不想工作。会发生什么是循环开始,当条件满足时,函数正确启动,我在编译器中得到“记录”通知。然而它永远不会停止录音。 当我在循环之外执行以下操作时:

recordSystem(recTime)

该功能正常运行,没有任何问题。所以它必须在循环内调用函数。然而,它暂时没有任何问题。 谁可以给我一个最好的客人可能会发生什么? 非常感激!

1 个答案:

答案 0 :(得分:0)

break之后添加recordSystem(recTime)语句就可以了!我还修复了缩进,并从代码中删除了额外的(

from RECORD import recordSystem

recTime = 30 #Amount of time(seconds) I want to record the audio input

while True: #I want to keep this active while system is running

    #Standard raspberry Pi input sensors. 
    if GPIO.input(LedPin4) == GPIO.LOW and GPIO.input(LedPin5) == GPIO.HIGH:  
        recordSystem(recTime) #when condition is met run the code. 
        break