Я хочу прочитать код 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
Как я могу заставить этот код работать?