Python 3.xiにあると仮定して、大きな出力を外部プログラムにすばやくリダイレクトしたい場合があります
>>> import sys
>>> sys.modules.keys()
出力をリダイレクトする方法
>>> sys.modules.keys()
特定のコマンドまたはアプリケーションに?
Python 3.xiにあると仮定して、大きな出力を外部プログラムにすばやくリダイレクトしたい場合があります
>>> 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")