Форум сайта python.su
Как на питоне разрешить ситуацию, когда после ввода команды в shell спрашивается пароль? Это может быть, в частности, sudo или что-то в этом роде. Shell-команды я выполняю в основном с помощью os.popen(). Как передать пароль в shell программно?
Отредактировано (Июнь 5, 2009 16:05:20)
Офлайн
Пытаюсь так:
from subprocess import PIPE, Popen
proc = Popen(command, shell=True, stdin=PIPE, stdout=PIPE)
proc.stdin.write(mypass + '\n')
Отредактировано (Июнь 5, 2009 18:57:37)
Офлайн
Все, разобрался
Офлайн
Советую посмотреть еще в сторону pexpect(http://pexpect.sourceforge.net/pexpect.html).
Офлайн
описывай что у тебя было и кк ты решил…
Офлайн
sypper-pit
from subprocess import Popen, PIPE
proc = Popen(command, shell=True, cwd=self.fullpath, stdin=PIPE, stdout=PIPE)
proc.communicate(mypass)
proc.wait()
Офлайн