【问题标题】:Connect to an existing process连接到现有流程
【发布时间】:2010-06-09 10:04:10
【问题描述】:

Mac os x 上发生了漏洞。

假设我通过单击 .app 图标打开了一个程序。这是一个带有 GUI 的 python 程序,它有一个单独的进程来等待用户输入。但是当我通过单击 .app 图标打开它时,我无法像在终端中打开它那样访问它的输入。

问题是:

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

我希望您能够理解问题所在。对不起我的英语不好:)

【问题讨论】:

    标签: python macos process terminal pipe


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-11-22
      • 2013-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多