【发布时间】:2013-01-07 19:49:57
【问题描述】:
我正在做一些 python 编程,我想将一个程序的输出“管道”到另一个程序。使用 sys.stdin 和 sys.stdout 很容易做到这一点。但是,我还希望能够将信息和警告消息打印到终端。是否有任何(简单)方法可以拥有多个通道,将消息打印到终端,但将数据发送到另一个程序?
【问题讨论】:
-
这个管道发生在哪里?您的 python 脚本是直接调度其他 python 脚本,还是直接从终端将输出从一个命令传递到另一个命令?如果您直接在终端上进行管道传输,那么 Python 的选择相当有限,因为在这种情况下,众所周知的马已经离开了马厩。然后,您可以并且很可能应该考虑重构您的代码,以便 Python 负责而不是终端,然后您就可以更好地控制数据的去向以及数据如何从 Python 中到达那里。
标签: python command-line