我想从我的 python 模块中运行 sudo 命令并在 python 代码中提供密码。以下是我不成功的尝试:
output = subprocess.Popen(['sudo', 'make', 'install'], stdout=subprocess.PIPE, stdin=subprocess.PIPE)
print output.communicate('mypass\n')
它从控制台窗口询问密码(然后我不想要)。然后我尝试了:
output = subprocess.Popen(['sudo', 'make', 'install'], stdout=subprocess.PIPE, stdin=subprocess.PIPE)
output.stdin.write('mypass\n')
output.stdin.close()
output.wait()
它再次询问密码。然后我尝试了:
os.popen("sudo make install", 'w').write('mypass')
它再次要求输入密码。我的代码有什么问题。在互联网上进行一些搜索后,我尝试了上述所有尝试,似乎它们应该可以工作。