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

标签 python wexpect

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

import wexpect
child = wexpect.spawn('cmd.exe')
child.send('dir')

并收到以下错误:

C:\Users\Administrator\PycharmProjects\testProject\venv\Scripts\python.exe 
C:/Users/Administrator/PycharmProjects/testProject/test.py
Traceback (most recent call last):
File "C:/Users/Administrator/PycharmProjects/testProject/test.py", line 3, in <module>
child.send('dir')
File "C:\Users\Administrator\PycharmProjects\testProject\venv\lib\site-packages\wexpect.py", line 
1810, in send
c = self.wtty.write(s)
File "C:\Users\Administrator\PycharmProjects\testProject\venv\lib\site-packages\wexpect.py", line 
2128, in write
wrote = self.__consin.WriteConsoleInput(records)
**pywintypes.error: (6, 'WriteConsoleInput', 'The handle is invalid.')**

Process finished with exit code 1

请指教

最佳答案

您似乎正在尝试使用 Pycharm 中的 wexpect,即 not supported现在。

请从 IDE 外部(从 CMD)运行您的代码。

关于python - 尝试使用 wexpect 控制子流程时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58218638/

相关文章:

python - 运行 python 单元测试作为程序的一个选项

python - 如何使用 Sphinx 显示与文本内嵌的键盘按键图片?

python - Keras 预测形状不正确?

python - 填满磁盘空间最快的方法是什么

python - 从十进制转换为二进制而不使用 bin() 不打印

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