0

json オブジェクトを返す python スクリプトがあります。たとえば、次のように実行します。

exec('python /var/www/abc/abc.py');

そしてそれはjsonオブジェクトを返しますjson.PHPスクリプトでオブジェクトを変数として割り当てるにはどうすればよいですか.

Python スクリプトの例:

#!/usr/bin/python
import sys 

def main():
    data = {"Fail": 35}
    sys.stdout.write(str(data))

main()

PHP スクリプトの例:

<?php

exec("python /home/amyth/Projects/test/variable.py", $output, $v);
echo($output);

?>

上記は空の配列を返します。なんでそうなの ?

メソッドを使用してphpから上記のスクリプトを呼び出し、execpythonスクリプトから返されたjsonオブジェクトを使用したいです。どうすればこれを達成できますか?

アップデート:

上記は、別のシェルコマンドを使用すると機能します。例:

<?php

exec("ls", $output, $v);
echo($output);

?>

誰でも理由を知っていますか?

4

1 に答える 1