gpt4 book ai didi

python - 如何生成进程并忽略所有用户提示?

转载 作者:太空宇宙 更新时间:2023-11-03 19:20:54 25 4
gpt4 key购买 nike

我正在尝试自动安装和卸载 UNC在 Windows 上使用 Python 进行驱动。我使用 subprocess 模块来执行各种命令,以便我可以记录它们的输出。但是,NET USE 命令偶尔会提示用户输入(如密码)。通常情况下一切正常,但由于我使用的是 subprocess.communicate(),当 NET USE 要求我的“子进程”输入时,我的程序会无限期挂起。当然,我不知道它在征求意见。它只是坐在那里耐心地等待,让我感到沮丧。

这是一个比NET USE更普遍的问题,所以请不要走这条路。还有其他情况,某些(其他)程序要求输入并且我的程序卡住。有什么想法吗?

最佳答案

有些程序很聪明,它们意识到如果用户无法输入任何内容,那么他​​们甚至不应该询问。对于此类程序,您可以将“stdin=open('/dev/null')”添加到 subprocess.Popen 选项中。

在更困难的情况下,程序确实坚持交互,你所能做的就是自己提供交互。

编辑:我应该提到 pexpect 库是进行此类交互的好方法。

关于python - 如何生成进程并忽略所有用户提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9794329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com