当前位置: 首页 > 面试题库 >

我可以在Windows上使用Expect而不安装Cygwin吗?

阎丰羽
2023-03-14
问题内容

Expect是用于生成子应用程序并对其进行控制的模块。我对Python和Ruby感兴趣。


问题答案:

有适用于Python的WExpect。

wexpect.py文件中的注释(打字稿保持不变并添加了突出显示)

Wexpect
是pexpext到Windows的移植。由于Windows的python缺少运行pexpect所需的模块(pty,tty,select,termios,fctnl和资源),因此有必要创建一个后端,以实现依赖于这些模块的所用功能。
Wtty.py此后
端。在Windows世界中,控制台不是同质的。他们可以使用低级或高级输入和输出功能,并能正确处理这两种情况,从而为Spawn创建了两个子进程,中间的子进程可以从控制台连续读取,并通过管道将数据发送到wtty的实例。
Spawner.py 可通过读取和管道数据来使用。


我已保留了尽可能多的代码,并尝试保留尽可能多的注释(特别是对于未更改的功能),因此许多注释将误导它们与特定功能的关系。另外,
由于我找不到这些功能的有意义的Windows版本,因此此时尚未实现sendcontrol和sendeof函数。
此外,控制台在Windows上没有关联的fild描述符,因此全局变量child_fd将始终为None。



 类似资料:
  • 问题内容: 我在Cygwin上安装了Python 3。但是,我无法通过安装Python 3软件包。有没有办法做到这一点? 问题答案: 1)在安装cygwin时,请确保从列表中安装python / python-setuptools。这将安装“ easy_install”软件包。 2)输入以下命令: 您必须将python版本替换为2.7或3.4或其他版本。

  • 在Windows下安装和使用Git有两个不同的方案,通过安装msysGit或者通过安装Cygwin来使用Git。在这两种不同的方案下,Git的使用和在Linux下使用完全一致。再有一个就是基于msysGit的图形界面工具——TortoiseGit,也就是在CVS和SVN时代就已经广为人知的Tortoise系列软件的Git版本。TortoiseGit提供和资源管理器的整合,提供Git操作的图形化界面

  • 我想知道我是否可以在任何web服务器上安装或使用Laravel PHP框架,而不必每次都使用Composer(PHP包/依赖关系管理器)? 我希望能够将我的应用程序放到任何web服务器上(就像不访问命令行的共享服务器)。 如果我第一次(本地)运行,那么所有依赖项都应该存在,对吗? 然后,我应该能够把它放到任何服务器上的所有文件(包括供应商目录)?

  • 问题内容: Docker需要win 10专业版,因为它需要一些虚拟化扩展(HyperV和Containers)。Win 10 Home能否满足这些要求? 问题答案: 是的,可以在Windows 10 Home上完成(在win10Home v1809上尝试过27.01.2019) 以 管理员* 身份在 命令提示符下 运行: * 安装Hyper-V: 安装容器: 编辑注册表项: 下载并运行Window

  • 我已经安装node.js.节点似乎工作正常,但是,没有找到npm,如下所示。 我尝试了多种解决方案,如所介绍的: 1-Windows-安装node.js但找不到npm 2-安装节点。Windows 10上的js(和npm) 我不知道下一步该怎么办 谢谢你的协助 下面是路径下的变量 如下所示,我使用了

  • 我目前是一名学生,在我们的移动计算主题上,我们被要求安装Flutter。我在2015年初使用MacBook Pro,当我运行flutter doctor时,它显示我需要安装Xcode,然而,我选择的IDE是Vscode。 我的问题是,是否可以在安装在外部硬盘驱动器中的Xcode中使用flutter?这是因为Xcode正在吞噬我的大部分空闲空间。如果可能的话,它的利弊是什么?