【发布时间】:2023-03-18 17:27:02
【问题描述】:
我正在编写一个 Python 脚本,它使用子进程调用 python 并处理几个函数,如以下简化代码。 (当然,下面的脚本不起作用。)
如何获取每个函数的返回值?请帮帮我。
import subprocess
p = subprocess.Popen("python", stdin=subprocess.PIPE, stdout=subprocess.PIPE)
p.stdin.write("1+3\n")
print p.stdout.read()
p.stdin.write("2+4\n")
print p.stdout.read()
【问题讨论】:
-
@sparkandshine 标记问题时会自动发表评论,只有刷新页面才能看到评论
-
您的示例不是处理函数,它看起来像是在尝试评估几个表达式。请说明你想要做什么。
-
@sparkandshine 谢谢,但我不认为我的问题与您提到的问题重复。我会参考它以进一步理解。
-
不相关:不要将python脚本作为子进程运行,导入相应的模块并调用所需的函数。如果你需要在单独的进程中运行 Python 代码,你可以使用
multiprocessing,见Call python script with input with in a python script using subprocess
标签: python python-2.7 subprocess