从Python启动应用程序并执行脚本行
我想写一个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")