从Python启动应用程序并执行脚本行

0 投票
1 回答
683 浏览
提问于 2025-04-17 13:31

我想写一个Python脚本,用来启动一个应用程序。这个应用程序可以读取我通过另一个脚本传递的Python命令。现在我遇到的问题是,我需要用两个Python脚本,一个用来启动应用程序,另一个用来在启动的应用程序中运行命令。请问我能不能只用一个脚本来实现这个功能?我该怎么告诉Python在启动的应用程序中运行接下来的几行代码呢?

1 个回答

3

一般来说,你可以用 subprocess.Popen 来从 Python 启动一个命令。如果你把它设置为非阻塞模式,它就可以让你继续执行其他的 Python 语句。同时,你还可以访问正在运行的子进程的输入和输出,这样你就可以和正在运行的应用程序进行互动。

如果我理解你的意思,你的代码可能会像这样:

import subprocess

app = subprocess.Popen(["/path/to/app", "-and", "args"], stdin=subprocess.PIPE)
app.stdin.write("python command\n")

撰写回答