我正在使用下面的代碼來啓動python腳本並將php變量傳遞給它。我如何將許多PHP變量傳遞給python
$tmp = exec("python path/to/pythonfile.py $myVariable $mySecondVariable", $output);
這工作得很好,我的問題是我需要將100多個變量傳遞給python腳本。我不希望這個執行線變得非常漫長和難以管理。我還探索通過一個php陣列而不是一個可變的用下面的代碼:
$checked = array(
"key1" => "1"
"key2" => "1"
"key3" => "1"
);
$checkedJson = json_encode($checked);
$tmp = exec("python path/to/pythonfile.py $myVariable $checkedJson", $output);
有了這個,我已經無法的JSON在Python端進行解碼。我已經能夠在python中對數組變量(undecoded)進行基本打印,但它將每個單獨的字符作爲新的數組值。即[0] = k,[1] = e,[2] = y,[3] = 1,等等... 任何幫助,非常感謝。
只是要清楚,我正在尋找比編碼和解碼數組更簡單的方法。有沒有一種方法可以格式化exec行以允許多個變量。
感謝您的建議,我會研究它。 –
讓我知道你是否想要如何做到這一點的例子。我使用臨時文件在語言/腳本之間移動了無數大型數據集,這確實是一條路。 – DrewP84
當然會有幫助。 –