gpt4 book ai didi

python - 与 python 上的交互式 shell 脚本交互

转载 作者:太空宇宙 更新时间:2023-11-04 03:18:29 26 4
gpt4 key购买 nike

我在 Windows 上有一个交互式 shell 应用程序。我想编写一个 python 脚本,它将命令发送到该 shell 应用程序并读回响应。但是我想以交互方式进行,即我希望 shell 应用程序在 python 脚本运行时一直运行。

我试过了

self.m_process subprocess.Popen(path_to_shell_app,shell=True,stdin=subprocess.PIPE,stdout=subprocess.PIPE,universal_newlines=True)

然后使用标准输入和标准输出发送和接收数据。似乎正在打开 shell 应用程序,但我无法与之通信。

我做错了什么?

最佳答案

有一个专门为此构建的模块:pexpect .要使用,import pexpect,然后使用process = pexpect.spawn(myprogram)创建新的子进程,并使用process.expect(mystring)process.expect_exact(mystring) 搜索提示或获取响应。 process.send(myinput)process.sendline(myinput) 用于向子进程发送信息。

关于python - 与 python 上的交互式 shell 脚本交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35457937/

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