连接到现有流程

时间:2010-06-09 10:04:10

标签: python macos process terminal pipe

在mac os x上发生了漏洞。

我们假设我已经通过点击.app图标打开了一个程序。这是一个带有GUI的python程序,它有一个等待用户输入的独立进程。但是当我通过clickin .app图标打开它时,如果我在终端中打开它,我就无法访问它的输入。

问题是:

如何将新的终端窗口连接到此正在运行的程序?我试过管道,但我不确定如何正确使用它们。我的猜测是找到正在运行的应用程序的PID,然后通过提供PID来管道到该程序。但我不知道该怎么做。

我希望你能够理解这是什么问题。抱歉我的英语不好:))

1 个答案:

答案 0 :(得分:0)

如果您需要将一个终端窗口连接到“单独进程”,我将使用终端在您的python脚本中启动该进程。我可以用一些AppleScript代码来做到这一点。这是一个简单的AppleScript示例。我可以打开一个终端窗口并运行“cd”命令,如下所示:

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

所以现在你只需要弄清楚如何从python中运行一个AppleScript ...我不知道。