i2 c LCD подключен к интернету - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь отобразить inte rnet соединение, если оно подключено или нет в i2 c lcd, но когда я пытаюсь запустить код, он ничего не будет показывать / отображать. Пробовал другие коды, чтобы проверить, работает ли мой ЖК-дисплей, но он работает.

import I2C_LCD_driver
import urllib.request
mylcd = I2C_LCD_driver.lcd()
def connect(host='http://google.com'):
    try:
        urllib.request.urlopen(host).read() #Python 3.x
        return True
    except:
        return False
# test
    mylcd.lcd_display_string ('connected' if connect() else 'no internet!')

1 Ответ

0 голосов
/ 26 июня 2020

Лучше размещать вызов функции вне тела функции и if оператор не в качестве аргумента. Проверьте это:

import I2C_LCD_driver
import urllib.request
mylcd = I2C_LCD_driver.lcd()
def connect(host='http://google.com'):
    try:
        urllib.request.urlopen(host).read() #Python 3.x
        return True
    except:
        return False
# test
if connect() :
    mylcd.lcd_display_string ('connected' )
else :
    mylcd.lcd_display_string ('no internet!')
...