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

标签 python macos wxpython ipython

当我将 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/

    相关文章:

    ios - iPad 作为使用蓝牙的 Mac 键盘

    python - 在 Anaconda 中运行 matplotlib 时出错

    python - pyinstaller 不导入子模块

    swift - 从通讯录中获取 kABAddressCountryCodeKey

    python - LCARS GUI 从哪里开始

    python - wxpython 的 DRAG 鼠标光标 ID 是什么?

    python - wxPython 系统托盘图标

    python - 使用 easy-install 安装 MySQL-python 失败

    python - Pandas df 上的双 for 循环

    macos - 如何在mac上运行黑莓模拟器