0

我正在使用 python 中的 subprocess.Popen 模块运行 linux 命令。

proc = subprocess.Popen(["sudo","/usr/local/adduser"],shell=False,stdin=subprocess.PIPE,stdout=subprocess.PIPE).communicate()

但这是提示输入密码。

是否可以使用 python 文件输入密码?(我的意思是自动)

4

1 回答 1

3

有明显的理由不这样做,但如果你真的想要,你可以使用pyexpect模块来驱动与终端交互的应用程序(例如询问密码的程序)。

sudo可以配置为不询问密码,对于您的特定示例,这可能是比将任何密码存储在文件中更好的解决方案。

于 2013-01-25T11:18:17.580 回答