[英]Python I2C LCD exception
我想做一个尽可能使用I2C LCD显示屏或不使用cli输出的程序。
当我在连接LCD的Raspberry Pi上启动程序时,一切都很好。 当我将程序移到笔记本电脑上时,问题就开始了,那里没有GPIO,没有I2C,因此根本没有LCD。
我想输入正确的“如果”,但找不到正确的解决方案。
导致我的笔记本电脑出现问题的代码行:
def __init__(self, addr, port=1):
self.addr = addr
self.bus = smbus.SMBus(port)
Traceback (most recent call last):
File "./lcd", line 164, in <module>
lcd=lcd()
File "./lcd", line 114, in __init__
self.lcd_device = i2c_device(ADDRESS)
File "./lcd", line 25, in __init__
self.bus = smbus.SMBus(port)
IOError: [Errno 13] Permission denied
知道如何处理“是否”检查我是否可以使用LCD吗? 我会使用Ubuntu 18进行任何更改。
谢谢。
查找“ python tryexcept”-您可以捕获该错误并执行所需的任何操作,而不会崩溃。
我将代码更改为try / catch,而不是典型的if / else php方法。
如果有人知道如何使用if / else来做,那么将来将不胜感激。
谢谢Blorgbeard。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.