Форум сайта python.su
0
Поразбирался с 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")
Отредактировано (Июль 8, 2011 18:48:26)
Офлайн
32
пароль вводится? возможно в конце пароля нужен “ентер”
p.communicate(input = "mypass\n")
Офлайн
0
Нет… Не вводится. Символ перевода строки не помог.
Офлайн
32
ManulПопробуйте через pexpect (пример выше), у меня работало.
Нет… Не вводится. Символ перевода строки не помог.
Офлайн
0
Сейчас, к сожалению нет возможности скачивать модули - gprs инет. А может быть попробовать с потоками и subprocess'ами поколдовать? Может что и выйдет из этого?
Офлайн
0
Алилуя! Он живой. Pexpect помог. Спасибо Вам, o7412369815963!
Офлайн