在cmd窗口中运行时,spawn命令工作正常,但如果在虚拟环境中,它将永远挂起。
这很有效
C:\Users\csullivan\Documents\Projects\netlog>python
Python 3.9.5 (tags/v3.9.5:0a7dcbd, May 3 2021, 17:27:52) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from wexpect import spawn
>>> spawn("cmd.exe")
<wexpect.host.SpawnPipe object at 0x0000019F7040DBB0>
>>>
但这不会从“繁殖”中返回。
(env) C:\Users\csullivan\Documents\Projects\netlog>python
Python 3.9.5 (tags/v3.9.5:0a7dcbd, May 3 2021, 17:27:52) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from wexpect import spawn
>>> spawn("cmd.exe")
如果软件版本相同,我期望或者至少希望在python虚拟环境中有相同的行为。
环境
microsoft windows 10 pro 10.0.19043内部版本19043
戴尔纬度7490
python 3.9.5
wexpect 4.0.0
从车上跑有什么特别的吗 virtualenv
这可能相关吗?我开始这个练习是为了用 unittest
使用 subprocess
,它一直工作到我需要与它真正互动为止。然后我试着 pexpect
. 那至少没有坚持下去 Popen_spawn
但后来尽管使用了 timeout=1
关于阅读。
如果这不起作用,是否有一个具有类似功能或足以向命令窗口或直接与应用程序提供读/写功能的c api?
暂无答案!
目前还没有任何答案,快来回答吧!