プログラムはイメージを読み込み、さらに前処理のためにイメージをサブプロセスの1つに渡そうとしています。私はサブプロセスargsパラメータを使用して画像を渡そうとしています。画像はtest1.pyに渡されているコードでは イメージをPythonのサブプロセスに渡す方法
import subprocess
import base64
img =[]
img.append(base64.b64encode(open('test.jpg', "rb").read()))
output = subprocess.check_output(['python', 'test1.py',img])
print "output",output
は、test1.pyで私は、画像を操作して、メイン処理に戻ってそれを返すようにしようとしています。
現在の実装では、エラーを与えている: ファイル名または拡張子が
長すぎるので、どのように私は、メインプロセスからサブプロセスにこのイメージを渡すことができ、また、どのように私は戻って画像を送り返すことができますサブプロセスからメインプロセスへ?
'test1.py'はPythonスクリプトですから、なぜ' subprocess'で呼びますか?どうしてそれをインポートしてその機能を直接使用しないのですか? (現在、関数/クラスが直接使用できるように書かれていない場合は、書き直す必要があります) – John1024
@ john1024実際に問題は、両方のファイルで異なるバージョンのライブラリを使用していることです。サブプロセスを作成します。 – kkk
イメージを他の手段で渡すほうが良いでしょう。一時的なファイル、ソケット上のもの、プロセス引数ではなくパイプなどがあります。 – SuperSaiyan