问题标签 [wexpect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4244 浏览

python - 如何安装 wexpect?

我正在运行 32 位 Windows XP 并试图让 Matlab 与命令行程序 Cgate 进行通信。我想使用 wexpect 来实现这一点,这是 Python 的模块 pexpect 到 Windows 的一个端口。我在安装或导入 wexpect 时遇到问题。我已将 wexpect 与所有其他模块一起放入文件夹 Lib 中。我可以导入那些其他模块,但不是我们期望的。我尝试过的命令包括:

有没有人有更多的想法?

0 投票
2 回答
5817 浏览

python - 使用 wexpect 运行可执行文件

我有一个可执行文件 (evapo.exe) 必须使用输入文件 (inputs.prj) 调用,通常我只需键入 c:\myfiles\evapo inputs.prj 即可使用 Windows 命令提示符执行此操作(当然这两个可执行文件和位于 myfiles 文件夹中的输入文件)

现在我希望能够使用 python 做同样的事情。此处关于 SO 的其他类似问题建议使用 wexpect,因为当可执行文件要求运行其他信息时,其他方法(例如 subprocess)不起作用(对于我的情况,信息是输入文件)。我试过:

并且python挂起...,如果有人知道我如何使用cmd合并exe和输入文件,请帮助我。

0 投票
2 回答
2081 浏览

python - 在 Windows 上运行 wexpect

我已经在 Windows 7 上安装了 wexpect。现在,当我尝试运行任何命令时,我收到以下错误。我正在使用 MKS 工具包,所以ls是一个有效的命令。

有人可以帮忙吗?

0 投票
1 回答
259 浏览

python - 尝试使用 wexpect 控制子流程时的问题

我正在尝试在 Windows 机器上使用 wexpect,并在非常基本的操作中遇到问题。我正在运行以下命令:

并收到以下错误:

请指教

0 投票
1 回答
397 浏览

python-3.x - 如何让 wexpect 与 python 脚本交互?

伙计们,我想知道是否有问题 w/wexpect。该模块是否按预期工作?

事情似乎在 linux 上按预期工作

0 投票
1 回答
102 浏览

python - Wexpect 在 spawn() 方法处冻结

当我从 wexpect运行示例代码spawn时,它会冻结该方法。

我发现connect_to_childwexpect 中的方法(下面从存储库复制的代码)会导致问题。它不断抛出“无管道”异常,并陷入永无止境的循环。

我正在使用 Windows 10、python 3.9.1 和 wexpect 4.0.0

0 投票
0 回答
22 浏览

python - wexpect-Python 输出格式

我正在使用 wexpect 在 Windows 上工作,但输出格式有问题。如果我把它放在我的代码中:

打印将所有内容放在一行中,忽略并删除回车符。我可以通过哪种方式获得正确的格式?

谢谢

0 投票
0 回答
26 浏览

python - Windows 7-python 上的交互式 shell

我有一个交互式 ruby​​ 脚本,我想通过 python 3 进行 Ruby交流。我可以运行一个简单的非交流性 ruby​​ 脚本,但不能再使用 wexpect 或 winpexpect。我可以使用其他 python 模块吗?我尝试了 subprocess 并失败了,在谷歌搜索时我意识到它不适合交际交互式 shell。我的代码(适用于 Windows 10)类似于:

等等等等。(这是一个漫长的红宝石过程)

我的另一个想法是,如果有人知道我如何直接与 CMD 通信(但在我这么说之前不关闭进程)。

太感谢了!

0 投票
1 回答
42 浏览

python - Python 虚拟环境中的 Wexpect

在 cmd 窗口中运行时,sp​​awn 命令工作正常,但如果在虚拟环境中,它会永远挂起。

这有效

但这不会从 spawn 返回。

如果软件版本相同,我预计或至少希望在 Python 虚拟环境中具有相同的行为,它们确实如此。

环境

  • Microsoft Windows 10 专业版 10.0.19043 内部版本 19043
  • 戴尔 Latitude 7490
  • 蟒蛇 3.9.5
  • 我们期待 4.0.0

virtualenv从一个可能相关的地方运行有什么特别之处吗?unittest我开始这个练习是为了使用 using测试一个交互式 C 程序subprocess,它一直有效,直到我需要与它进行实际交互。然后我尝试了pexpect。至少没有挂起,Popen_spawn但后来尽管使用timeout=1了读取。

如果这不起作用,是否可能有一个具有类似功能或足以为命令窗口或直接与应用程序提供读/写功能的 C API?

0 投票
0 回答
15 浏览

python - 交互式使用 wexpect 时不希望的等待时间

我在 wexpect 中遇到了一个奇怪的错误。我不知道为什么我会遇到这种行为,或者是否存在解决方法。如果我不与进程交互,expect() 需要越来越多的时间才能返回。最奇怪的是,经过的时间会慢慢接近两条发送线之间的时间(不活动时间)。两条 sendline 之间的时间越长,执行新的 sendline() 后返回的时间越长。

重现

预期行为 “预期经过时间”不应该取决于我没有与流程交互的时间。

输出 预期经过时间:0.07507729530334473

环境:

  • [windows 版本] 21H1 - Build 19043.1348
  • 【Python版】3.85
  • [我们期待版本] 4.0.0