numpy массив tfile в стандартный вывод и fromfile из стандартного ввода - PullRequest
2 голосов
/ 23 мая 2019

Я хочу прочитать код Python из стандартного ввода и записать в стандартный вывод.

Вот код, который я пытаюсь

#!/usr/bin/python
# filename: pass.py
import sys
import numpy as N
a = N.frombuffer(sys.stdin.buffer.read(), dtype = 'b', count = -1)
a.tofile(sys.stdout.buffer)

как-то работает этот код:

$ seq 10 | python3 pass.py > out

но это не работает:

$ seq 10 | python3 pass.py 
Traceback (most recent call last):
  File "pass.py", line 6, in <module>
    a.tofile(sys.stdout.buffer)
OSError: obtaining file position failed

Как я могу заставить этот код работать?

...