【发布时间】:2012-07-29 16:42:57
【问题描述】:
我已经查看并尝试了许多不同形式的打开子流程并在流程打开后对出现的提示编写响应。调用“chpass”进程并相应地回答提示的最基本方法是什么,这是在 Mac OS X 服务器上。
每种打开进程的方式都会导致脚本不响应提示。
我尝试了以下变化:
pc = Popen(['chpass',name],stdin=PIPE)
pc.communicate(oldpassword)
pc.write(oldpassword)
pc.stdin.write(oldpassword)
可能我根本不知道如何正确使用它,也许有一个非常基本的教程,其中有一个运行诸如 chpass bash 命令之类的进程并能够向其写入命令的示例。
【问题讨论】:
-
我投了反对票,但没有解释原因,谈一谈就成功了——让我们在这里努力提高工作效率。我真的坐了两个多小时来解决这个问题,搜索了将近六个选项,但仍然没有找到任何地方。
标签: python macos subprocess popen