如果可能,我想做一个使用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
知道如何处理“if”检查我是否可以使用LCD?如果它改变了什么,我使用Ubuntu 18。
THX。
答案 0 :(得分:0)
查找&#34; python尝试除了&#34; - 你可以捕捉到这个错误并做任何你想做的事而不是崩溃。
我已经将代码更改为try / catch而不是我典型的if / else php方法。
如果有人知道如何使用if / else,那将来会受到赞赏。
谢谢Blorgbeard。