我正在尝试用python为iTerm2开发一个协同进程插件,但遇到了一些问题。我有一个脚本,它从STDIN获取输入,并通过网络将其发送到一个侦听守护进程。这在从命令行运行时工作得很好,但是当我通过菜单或触发器激活coprocess时,我只能在右上角看到coprocess图标的短暂闪烁。谷歌搜索没有显示iTerm2是否将输出发送到我可以检查的任何地方。我已经查看了Console.app中的所有系统日志,但什么都没有。我还尝试在iTerm中切换调试日志,但我在其中没有看到任何协同进程数据。有人知道在哪里可以找到协程脚本的STDOUT/STDERR吗?
发布于 2017-02-02 17:13:55
标准输入和标准输出按照copresses documentation中的描述连接到tty (根据其设置方式,它们可能是静默的,也可能是可见的)。至于标准错误(从Coprocess.m source中缺少fd 2的任何重定向来看),它与iTerm2本身的标准错误是相同的。为了查看copresseses的错误,您可以从前台的终端(open /Applications/iTerm.app/Contents/MacOS/iTerm2)启动iTerm2,与iTerm2交互,并查看终端中的stderr。
https://stackoverflow.com/questions/23820813
复制相似问题