我试图用Python 3编写一个简单的程序,根据一天中的时间打开和关闭灯光
在while
循环中尝试使用except KeyboardInterrupt:
时,我不断遇到语法错误。这就是错误:
except KeyboardInterrupt:
^
SyntaxError: invalid syntax
由于我已经通过在线文档对语法进行了双重检查,我不知道我做错了什么,我想我在这里缺少了一些理解
以下是完整的代码供参考:
#!/usr/bin/python
import time
import datetime
TimeStart = datetime.time(17, 0, 0)
TimeEnd = datetime.time(18, 30, 0)
def onoff():
while True:
if TimeEnd > datetime.datetime.now().time() and TimeStart < datetime.datetime.now().time():
print("Pin 18 High")
else:
print("Pin 18 Low")
except KeyboardInterrupt:
pass
print("Error..... Quiting.....")
raise
sys.exit()
time.sleep(30)
onoff()
不能在
try: ... except: ...
代码块之外使用except
语句https://docs.python.org/3/tutorial/errors.html#handling-exceptions
因此,您可以将代码重新表述为
我没有试过,但基本上
try
子句包装if语句,然后KeyboardInterrupt
都将被except
语句捕获李>相关问题 更多 >
编程相关推荐