Python定时按钮推送

时间:2017-12-12 21:10:13

标签: python python-3.x

我有一个Python 3.6应用程序,无限期等待用户按下按钮。

while(1)
    print('You have 10 seocnds to push the button and start the connection wizard')
    If if GPIO.input(button1)==0: 
        subprocess.call(["wifi", "--clear=ssid"])

但是,我只想在继续之前允许 10秒按下按钮,怎么做?

我尝试过循环(for loop),但这只是迭代而不起作用。

1 个答案:

答案 0 :(得分:2)

您可以使用时间模块记录进入循环之前的时间,然后计算每次迭代过程中经过的时间。将经过的时间添加到while条件。

import time

time_elapsed = 0
start_time = time.time()
while(time_elapsed < 10)
    print('You have 10 seocnds to push the button and start the connection wizard')
    If if GPIO.input(button1)==0: 
        subprocess.call(["wifi", "--clear=ssid"])
    time_elapsed = time.time() - start_time