даже данные из csv?
stdin и stdout могут быть и бинарные, поэтому при желании можно что угодно гонять, до тех пор, пока вы можете просто отличить одно от другого. например, если вы хотите бинарный pickle, то это будет выглядеть как-то так: (конкретно в этом коде могут быть неточности, связанные с буферизацией, т.к. пишу из головы, но идею передает) def recv(): size = int(sys.stdin.readline()) data = sys.stdin.buffer.read(size) return pickle.loads(data) def send(x): sys.stdout.write(str(len(x))) sys.stdout.write('\n') sys.stdout.flush() data = pickle.dumps(x, -1) sys.stdout.buffer.write(data)
Обсуждают сегодня