some_binary
次のようにデータを読み取ることができるというプログラムがあるとします。
some_binary < input
はinput
通常、ディスク内のファイルです。disk に書き込まずにPython からに送信input
したいと思います。some_binary
たとえば、input
通常は次の内容のファイルです。
0 0.2
0 0.4
1 0.2
0 0.3
0 0.5
1 0.7
Python でそのようなものをシミュレートするには、次のようにします。
import numpy as np
# Random binary numbers
first_column = np.random.random_integers(0,1, (6,))
# Random numbers between 0 and 1
second_column = np.random.random((6,))
コマンドラインから呼び出しているかのようにandfirst_column
の連結をフィードし、文字列に収集するにはどうすればよいですか?second_column
some_binary
some_binary < input
stdout
私は次のものを持っています:
def run_shell_command(cmd,cwd=None,my_input):
retVal = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stdin=my_input, cwd=cwd);
retVal = retVal.stdout.read().strip('\n');
return(retVal);
しかし、正しい方向に向かっているかどうかはわかりません。