Извините, я новичок в программировании. Я столкнулся с проблемой, которую я не могу понять, чтобы завершить сценарий ожидаемым способом.
Ожидается: этот сценарий python определит, что служба [Webmin] в данный момент активна или не включена, а затем включается индикатор, соответствующий GPIO.pinout. (если служба активна, индикатор будет включен, иначе он выключится)
Проблема сейчас: Когда я запустил сценарий, он продолжит возвращать «активный» в интерфейсе командной строки, и индикатор не включится. Я попытался изменить os.system('systemctl is-active webmin')
на os.system('systemctl is-active --quiet webmin')
, чтобы отключить звук на выходе, но свет по-прежнему не работает.
Пожалуйста, помогите мне проверить, если что-то закодировано неправильно, я попытался Google это для подобной информации и решения, но мало что помогло мне. Заранее спасибо.
#!/usr/bin/env python
import RPi.GPIO as GPIO
import os
import time
GREEN = 26
YELLOW = 19
RED = 13
# Pin Setup:
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(GREEN, GPIO.OUT)
GPIO.setup(YELLOW, GPIO.OUT)
GPIO.setup(RED, GPIO.OUT)
while True:
check = os.system('systemctl is-active webmin')
match = ('active')
if check == match:
GPIO.output(RED, True)
time.sleep (1)
else:
GPIO.output(RED, False)
GPIO.output(YELLOW, False)
GPIO.output(GREEN, False)