代码如下:
# -*-coding:utf-8-*-
import os,stat
from subprocess import Popen,PIPE
'''123 是密码'''
#方法1
os.system('echo %s | sudo -S %s' % ('123', 'mkdir /deploys'))
#方法2
cmd1 = Popen(['echo','123'], stdout=PIPE)
p = Popen(['sudo', '-S', 'mkdir', '/deploys'],stdin=cmd1.stdout)
out = p.communicate(input=b'123\n')
#方法3
p = Popen(['sudo', '-S', 'mkdir', '/deploys'],stdin=PIPE)
p.stdin.write(b'123\n')
p.stdin.flush()