Я только начал использовать модуль подпроцесса на Python 3, и я не могу понять, как именно он работает.Это функция, которую я написал для включения и выключения портов USB.Это работает, но потом работает бесконечно, и я не могу ничего сделать, пока не заставлю его остановиться с помощью Ctrl + C.Операторы печати также никогда не называются:
def usb_power_toggle(s):
power_off, power_on = "echo '1-1' |sudo tee sys/bus/usb/drivers/usb/unbind", "echo '1-1' |sudo tee /sys/bus/usb/drivers/usb/bind"
if s == "off":
subprocess.run(power_off, shell = True)
print("USB power off!")
elif s == "on":
subprocess.run(power_on, shell = True)
print("USB power on!")
else:
raise ValueError
Кто-нибудь понимает, в чем проблема?Не могли бы вы сказать мне, как закрыть процесс после того, как он делает то, что должен?