Я написал код, чтобы получить список устаревших python модулей, я хочу обновить все. Для этого мне нужно разрешение администратора. Посмотрите на код ниже.
import sys
from subprocess import Popen,PIPE
process=Popen("pip list --outdated",stdout=PIPE,stdin=PIPE,shell=True,bufsize=1)
data = process.stdout.readlines()
for i in range(2,len(data)):
temp=data[i].decode("utf-8").split(' ')
print(temp[0])
command="runas /user:administrator 'pip install {0} --upgrade'".format(temp[0])
print(command)
process=Popen(command,stdout=PIPE,stdin=PIPE,shell=True,bufsize=1)
process.stdin.write("password".encode("utf-8"))
print(process.stdout.readlines())
Вывод не такой, как ожидалось.
пароль верный, но я не могу знаю, почему он не работает.