在朱莉娅(Julia),如何运行外部程序并按线路处理其输出



我尝试了

for line in readlines(`cmd`)

其中cmd是外部命令的名称,但这等待所有输出开始读取。

我想要的是类似于Python的

subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
for line in p.stdout

您可以做这样的事情:

julia> open(`ls`) do io
           while !eof(io)
               line = readline(io)
               @show line
           end
       end
line = "bar"
line = "baz.txt"
line = "foo.sh"

最新更新