在Python3中读取bash的输入

时间:2016-12-09 05:21:19

标签: python linux bash python-3.x

我有这个脚本reader.py:

for line in sys.stdin:
    self.line=line.strip().split(' ')
    print(line)

另外,我创建了一个这样的输入:

#!/bin/bash
while :
do
    cat sample.txt > /dev/pts/1
    sleep 0.1
done

读取输入:

cat -v /dev/pts/1 | python3 reader.py

其中sample.txt

1 2 3
1 2 3
end

输出是:

 [1 2 3]
 [end1 2 3]
 [1 2 3]
 [end1 2 3]

我想要

[1 2 3]
[1 2 3]
[end]
[1 2 3]
...

1 个答案:

答案 0 :(得分:0)

您的样本文件末尾没有\n(换行符)。                     –克劳斯·D。