从Python解释器的内部创建管道



有时我只想快速将大型输出重定向到外部程序,假设在Python 3.x I中有

>>> import sys
>>> sys.modules.keys()

如何重定向

的输出
>>> sys.modules.keys()

到特定命令或应用程序?

如果经常这样做,创建一个基本上可以做

的助手模块可能会很有用
def pipeinto(data, *prog):
    import subprocess
    sp = subprocess.Popen(prog, stdin=subprocess.PIPE)
    sp.stdin.write(str(data))
    sp.stdin.close()
    return sp

使您能够做

pipeinto("n".join(sys.modules.keys()), "gedit")

相关内容

  • 没有找到相关文章

最新更新