我是子处理的新手。
我只需要一个在parent.py和child.py之间进行通信的非常简单的 win32 示例。从 parent.py 发送到 child.py 的字符串,由 child.py 更改并从 parent.py 发送回 parent.py 以进行 print()。
我发布这个是因为我发现的示例最终要么不是 win32,要么不使用让我感到困惑的孩子。
谢谢你的帮助。
我是子处理的新手。
我只需要一个在parent.py和child.py之间进行通信的非常简单的 win32 示例。从 parent.py 发送到 child.py 的字符串,由 child.py 更改并从 parent.py 发送回 parent.py 以进行 print()。
我发布这个是因为我发现的示例最终要么不是 win32,要么不使用让我感到困惑的孩子。
谢谢你的帮助。
这是一个根据您的要求的简单示例。此示例是 Python 3.x(2.x 需要稍作修改)。
import subprocess
import sys
s = "test"
p = subprocess.Popen([sys.executable, "child.py"],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE)
out, _ = p.communicate(s.encode())
print(out.decode())
s = input()
s = s.upper()
print(s)
我在 Mac OS X 上编写并测试了它。这里没有特定于平台的代码,所以没有理由它也不能在 Win32 上运行。