我需要将命令传递给subprocess.Popen()
上的进程,但当我这样做时,它只在之后使用stdin.close()
时才起作用。我的代码在下面。在
sprocess.stdin.write('/stop'.encode())
sprocess.stdin.flush()
sprocess.stdin.close()
sprocess.stdout.close()
可以,但这是因为stdin.close()
而我需要能够在不关闭管道的情况下完成此操作。在
如何才能在不关闭管道的情况下向进程传递命令?在
Tags:
请注意,
sprocess.stdin.write('/stop'.encode())
不会添加新行!您的子流程可能需要输入的行,用换行符或EOF表示。关闭stdin
将发送该EOF。在请尝试发送
sprocess.stdin.write('/stop\n'.encode())
。在相关问题 更多 >
编程相关推荐