0

例如,我试图“模仿”以下命令集的行为是 bash:

mkfifo named_pipe /challenge/embryoio_level103 <named_pipe & cat > named_pipe

在 Python 中,我尝试了以下命令:

import os
import subprocess as sp

os.mkfifo("named_pipe",0777) #equivalent to mkfifo in bash..
fw = open("named_pipe",'w')

#此时系统挂起...

我的想法是使用 subprocess.Popen 并将 stdout 重定向到 fw... 下一个打开的 named_pipe 进行读取并将其作为 cat 的输入(仍然使用 Popen)。

我知道这是一个简单(而且相当愚蠢)的例子,但我无法让它工作..

你将如何实现这样简单的场景?

4

0 回答 0