配列がPHPファイルから来たときに、Pythonで配列を解析するのが苦労しています。配列をPHPからPythonに送信し、Pythonで解析する
test.phpを
$count = 3;
$before_json = array("qwe","wer","ert");
print_r($before_json);
$after_json = json_encode($before_json);
echo $after_json;
$command = escapeshellcmd("test.py $after_json $count");
$output = shell_exec($command);
echo $output;
ますprint_r($ before_json)。配列([0] => qwe [1] => wer [2] => ert)
echo $ after_json;印刷する[ "QWE"、 "WER"、 "ERT"]
py.test
import sys
after_json = sys.argv[1]
count = sys.argv[2]
print (device_id)
プリント(after_jsonを) - - 表示され
プリント([QWEを、ERT、WER] after_json [1])が印刷されます - q
after_jsonにある3つのアイテムをどのように印刷することができますか?
あなたはPythonでjsonを解析するのを忘れました。 'json'モジュールをインポートすると、' json.loads(after_json) 'を使ってJSON文字列をリストにすることができます。 **更新**:私はこれがコメントではなく答えであるべきだと感じましたが、すでにいくつかのアップフォートがあるのでコメントを残します。 – rickdenhaan
まず最初にPythonプログラムを作成します。文字列を読み込んで文字列の最初の文字を出力するだけです。一時ファイルまたはパイプを使用してプログラム間でデータを送信しようとします。コマンドではありませんライン – MatsLindh