我正在使用子进程运行一个 linux 命令。python中的Popen模块。
proc = subprocess.Popen(["sudo","/usr/local/adduser"],shell=False,stdin=subprocess.PIPE,stdout=subprocess.PIPE).communicate()
但这会提示输入密码。
是否可以使用python文件输入密码?(我的意思是自动)
有明显的理由不这样做,但如果你真的想要,你可以使用 pyexpect 模块来驱动与终端交互的应用程序(例如询问密码的程序)。
sudo
可以配置为不询问密码,对于您的特定示例,这可能是比在文件中存储任何密码更好的解决方案。