我想编写一个可以启动应用程序的python脚本。正在启动的应用程序也可以读取我通过另一个脚本传递的python命令。 我面临的问题是我需要使用两个python脚本,一个用于启动应用程序,另一个用于在启动的应用程序中运行命令。 我可以使用单个脚本实现此目的吗?如何告诉python在启动的应用程序中运行下几行脚本?
答案 0 :(得分: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")