我有一个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)
,但这只是迭代而不起作用。
答案 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