[英]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.