0

PHP で python スクリプトを実行しようとしましたが、結果が得られませんでした:

$tmp = passthru("C:\\Python27\\python.exe C:\\Python27\\script.py C:\\Python27\\file.pdf",$output);
print($output)

結果:「1」

その間

$tmp = exec("C:\\Python27\\python.exe C:\\Python27\\script.py C:\\Python27\\file.pdf",$output);

配列 ( ) を返します

文字列を返すことを除いて、何か提案はありますか? php.ini ファイルで確認しました

  safe_mode = Off

ありがとう!!

4

3 に答える 3

1

のドキュメントにexec()は、$outputパラメーターは各行に入力される配列であると書かれています。これを単一の文字列に変換する場合は、次を使用します。

$output_string = implode("\n", $output);
于 2013-04-11T02:01:17.213 に答える
0

python はデフォルトで出力をバッファリングします。環境変数 PYTHONUNBUFFERED を空でない文字列に設定するか、-u を指定して python を実行します。

于 2014-01-17T20:01:47.660 に答える