有时我只想快速将大型输出重定向到外部程序,假设在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")