【发布时间】:2021-06-02 14:48:37
【问题描述】:
我想将一个字节对象从文件 A.py 传递给 B.py,在 B.py 中它递增 1,然后传回。目前我有以下代码,每当我运行python A.py 时,程序不会打印任何内容。虽然我不确定,但我觉得问题出在文件 B.py 中。
A.py
import subprocess
import struct
door = subprocess.Popen(['python','B.py'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
door.stdin.write(struct.pack(">B", 0))
door.stdin.flush()
print(struct.unpack(">B", door.stdout.read()))
B.py
import sys
import struct
my_input = sys.stdin.buffer.read()
nbr = struct.unpack(">B", my_input)
sys.stdout.buffer.write(struct.pack(">B",nbr+1))
sys.stdout.buffer.flush()
【问题讨论】:
标签: python subprocess stdout stdin