0

我想编写一个可以启动应用程序的python脚本。正在启动的应用程序还可以读取我通过另一个脚本传递的python命令。我面临的问题是我需要使用两个 python 脚本,一个用于启动应用程序,另一个用于在启动的应用程序中运行命令。我可以使用单个脚本来实现这一点吗?如何告诉 python 在启动的应用程序中运行接下来的几行脚本?

4

1 回答 1

3

通常,您使用subprocess.Popen从 python 启动命令。如果将其设置为非阻塞,它将让您继续运行 python 语句。您还可以访问正在运行的子进程 stdin 和 stdout,以便与正在运行的应用程序进行交互。

如果我明白你在问什么,它看起来像这样:

import subprocess

app = subprocess.Popen(["/path/to/app", "-and", "args"], stdin=subprocess.PIPE)
app.stdin.write("python command\n")
于 2013-01-24T12:46:03.127 回答