処理のためにデータを送信できるjarファイルがあります。データはjson形式です。
data_path
データを含むファイルへのパスです。以下はうまく機能します..しかし、私が持っているデータはファイルではなく、変数になります。以下のコマンドは変数では機能しません。ファイルへのリテラル ディレクトリ パスとして渡されたデータを読み取ろうとします。別の bash コマンドでしょうか。またはサブプロセスモジュールでできることはありますか? ありがとう!
import subprocess as sub
cmd = "java -jar %s < %s" % (jar_path, data_path)
# send data in a var
# cmd = "java -jar %s < %s" % (jar_path, data)
proc = sub.Popen(cmd, stdin=sub.PIPE, stdout=sub.PIPE, shell=True)
(out, err) = proc.communicate()