连接到现有进程

-1 投票
1 回答
945 浏览
提问于 2025-04-15 23:44

整个事情发生在Mac OS X上。

假设我通过点击一个.app图标打开了一个程序。这个程序是用Python写的,有图形界面,并且有一个单独的进程在等待用户输入。但是因为我是通过点击.app图标打开的,所以我无法像在终端中那样访问它的输入。

我的问题是:

我该如何将一个新的终端窗口连接到这个正在运行的程序?我试过使用管道,但不太确定怎么正确使用它们。我猜想是找到正在运行的应用程序的PID(进程ID),然后通过这个PID将输入传递给这个程序。但我不知道该怎么做。

希望你能理解我的问题。抱歉我的英语不好 :)

1 个回答

0

如果你想要在一个终端窗口里连接到你的“独立进程”,我建议你在你的Python脚本中用终端来启动这个进程。我可以用一些苹果脚本代码来做到这一点。下面是一个简单的苹果脚本示例。我可以这样打开一个终端窗口并运行“cd”命令:

tell application "Terminal"
    activate
    do script with command "cd /"
end tell

所以现在你只需要弄明白如何从Python中运行苹果脚本……不过我不太清楚这个。

撰写回答