python - 如何让 python 脚本在 10 秒后自行停止?

标签 python linux time raspberry-pi servo

我正在开发自己的一个项目,涉及树莓派上的伺服系统。当我执行代码时,我让它们旋转,但我更喜欢让 python 脚本在 10 秒后自行终止,而不是一直按 CTRL + C。有没有办法用这个特定的代码来做到这一点?

import RPi.GPIO as GPIO

import time

GPIO.setmode(GPIO.BOARD)

GPIO.setup(7,GPIO.OUT)

try:
                while True:
                        GPIO.output(7,1)
                        time.sleep(0.0015)
                        GPIO.output(7,0)

                        time.sleep(0.01)

except KeyboardInterrupt:
       print"Stopping Auto-Feeder"
       GPIO.cleanup()

最佳答案

尝试如下操作:

import RPi.GPIO as GPIO
import time


stop_time = time.time() + 10

GPIO.setmode(GPIO.BOARD)
GPIO.setup(7,GPIO.OUT)

try:
    while time.time() < stop_time:
            GPIO.output(7,1)
            time.sleep(0.0015)
            GPIO.output(7,0)

            time.sleep(0.01)

except KeyboardInterrupt:
    pass

print"Stopping Auto-Feeder"
GPIO.cleanup()

关于python - 如何让 python 脚本在 10 秒后自行停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40422015/

相关文章:

python - keras层的归一化输出

Python 动画阴影 matplotlib

linux - 如何在配置文件中查找文本字符串并使用一个单行命令在下面添加两个新行?

linux - 将 Clapack 链接到 cmake 项目 Linux

linux - 时间通过领先的 sudo 调用产生奇怪的结果

django - 我应该如何在 SQL 中存储日期/时间对象?

python - pychef中的ssl证书验证

python - 如何按名称选择不相邻的多个列并结合几种切片方法?

linux - fseek char linux 设备

python - 如何更新Python中收到的每个数据的时间