试图发送一个EOF信号(按Ctrl + d)经由POPEN使用Python信号()(Trying t

2019-10-18 08:52发布

我试图让Python来发送EOF通过信号( 按Ctrl + d) Popen() 不幸的是,我无法找到任何形式的参考Popen()信号在* nix-like系统。 有谁知道这里如何发送EOF信号这样吗? 此外,有没有要发送的可接受的信号的任何引用?

Answer 1:

EOF是不是真的,你可以提出一个信号,它的每个通道的异常情况。 (按Ctrl + d的信号交互输入的结束实际上是终端驱动程序的功能,当你按下一个新行的开始这个组合键,终端驱动程序告诉操作系统内核中有一个在输入可用的到进一步的输入流。)

一般地,为了发信号的正确方法EOF在管道是关闭写通道。 假设你创建的POPEN对象stdin=PIPE ,它看起来像你应该能够做到这一点。



文章来源: Trying to send an EOF signal (Ctrl+D) signal using Python via Popen()