Найти - Пользователи
Полная версия: Выполнение сторонних программ в коде Python
Начало » Python для новичков » Выполнение сторонних программ в коде Python
1 2 3
Manul
Поразбирался с subprocess. Результатов тоже не принесло. Вот код:
import subprocess as s

p = s.Popen(["sudo /usr/sbin/pm-suspend"], shell=True, stdin=s.PIPE, close_fds=True)
p.communicate(input = "mypass")
Судо опять все блочит и не пускает поток ввода.
Может я чего-то серьезно не догоняю?
o7412369815963
пароль вводится? возможно в конце пароля нужен “ентер”
p.communicate(input = "mypass\n")
Manul
Нет… Не вводится. Символ перевода строки не помог.
o7412369815963
Manul
Нет… Не вводится. Символ перевода строки не помог.
Попробуйте через pexpect (пример выше), у меня работало.
Manul
Сейчас, к сожалению нет возможности скачивать модули - gprs инет. А может быть попробовать с потоками и subprocess'ами поколдовать? Может что и выйдет из этого?
Manul
Алилуя! Он живой. Pexpect помог. Спасибо Вам, o7412369815963!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB