gpt4 book ai didi

python - 如何切换到 IPython 创建的 python 子进程(在 OS X 上)?

转载 作者:行者123 更新时间:2023-12-01 06:17:50 25 4
gpt4 key购买 nike

当我将 IPython 与 -wthread 选项一起使用时,它会生成一个 Python 子进程,它显示为 Mac OS X 应用程序。

我的问题是,当我向该应用程序发送命令时(例如使用 matplotlib 进行绘图),该窗口会在所有其他窗口后面更新。我希望能够调用 python 命令来将此 python 窗口切换到前面(我使用 ⌘-tab 手动执行此操作,但我必须首先找到 python 应用程序,并且可能有几个)。

是否有一个 python 脚本来检测 IPython 已生成哪个应用程序,以及如何在 OS X 中自动切换到它?

(我指出的是 OS X 中的问题,但其他系统上的问题应该类似)。

编辑:让我将其分解为两个问题:

  1. 如何知道 python 正在哪个 Mac OS X 应用程序中运行? (可能有一些 IPython 巫术)
  2. 如何告诉 Mac OS X 将焦点放在该应用程序上? (也许使用苹果脚本)

最佳答案

可能是:

  • 制作一个新的 python 脚本来跟踪另一个脚本的孙子进程可能会很棘手。 IPython 文档有一个通过 pid 监控生成进程的示例; JobControl 。 JobControl 仅终止进程,但我想添加命令来更改窗口焦点将相当容易。

  • 据我所知,Tk gui 无法在 Mac 上正确设置窗口焦点。如果您的“matplotlib”或其他方式使用 Tk gui,这可能就是问题所在。 - source -

  • 我对 OS X 不太熟悉,所以要么运行这些,澄清你的情况,要么让我知道我是否离得太远。

    关于python - 如何切换到 IPython 创建的 python 子进程(在 OS X 上)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2260614/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com