11

我是子处理的新手。

我只需要一个在parent.pychild.py之间进行通信的非常简单的 win32 示例。从 parent.py 发送到 child.py 的字符串,由 child.py 更改并从 parent.py 发送回 parent.py 以进行 print()。

我发布这个是因为我发现的示例最终要么不是 win32,要么不使用让我感到困惑的孩子。

谢谢你的帮助。

4

1 回答 1

21

这是一个根据您的要求的简单示例。此示例是 Python 3.x(2.x 需要稍作修改)。

父.py

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())

孩子.py

s = input()
s = s.upper()
print(s)

我在 Mac OS X 上编写并测试了它。这里没有特定于平台的代码,所以没有理由它也不能在 Win32 上运行。

于 2011-12-28T06:51:15.680 回答