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