У меня проблема с отправкой команд на терминал. Хотя команды работают в терминале, я не могу заставить их работать на Python.
Я новичок в Linux, поэтому могут быть некоторые вещи, которые я в нем не понимаю. ...
Я пробовал subprocess.run и subprocess.Popen, но у обоих возникли проблемы с отправкой команд. Проблема та же, что и при использовании кода PyShieldGUI.
Вот моя последняя попытка, которая кажется наиболее близкой к выполнению:
Код: Выделить всё
command = ["hotspotshield", "account", "signin"] ## (I tried both a string and a list)
process = subprocess.Popen(command, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
process.stdin.write(f"{username}/n")
process.stdin.write(f"{password}/n")
process.stdin.flush()
stdout, stderr = process.communicate()
Что бы это ни стоило, я подтвердил что исполняемый файл hotspotshield находится в PATH.
Подробнее здесь: https://stackoverflow.com/questions/786 ... e-on-linux