【问题标题】:iTerm2 Coprocess DebuggingiTerm2 协进程调试
【发布时间】:2014-05-23 04:07:51
【问题描述】:

我正在尝试在 python 中为 iTerm2 开发一个协同处理插件,但遇到了一些问题。我有一个脚本,它从 STDIN 获取输入并通过网络将其发送到监听守护程序。从命令行运行时这工作正常,但是当我通过菜单或触发器激活协同进程时,我只会在右上角看到协同进程图标的短暂闪烁。谷歌搜索并没有显示 iTerm2 是否将输出发送到我可以检查的任何地方。我查看了 Console.app 中的所有系统日志,但那里什么也没有。我也尝试过在 iTerm 中切换调试日志,但我没有看到任何协同处理数据。任何人都知道是否/在哪里可以找到协同处理脚本的 STDOUT/STDERR?

【问题讨论】:

    标签: python-2.7 iterm2


    【解决方案1】:

    Stdin 和 stdout 连接到 tty,如 copresses documentation 中所述(并且可能是静默的或可见的,具体取决于它的设置方式)。至于stderr,(从Coprocess.m source中没有fd 2的重定向来看)它与iTerm2本身的stderr相同。为了查看 copresseses 的错误,您可以在前台 (open /Applications/iTerm.app/Contents/MacOS/iTerm2) 从 Terminal 启动 iTerm2,与 iTerm2 交互,并在 Terminal 中查看 stderr。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-22
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      • 2019-04-15
      • 2022-10-19
      • 2020-04-24
      • 2011-03-06
      相关资源
      最近更新 更多