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から上記のスクリプトを呼び出し、exec
pythonスクリプトから返されたjsonオブジェクトを使用したいです。どうすればこれを達成できますか?
アップデート:
上記は、別のシェルコマンドを使用すると機能します。例:
<?php
exec("ls", $output, $v);
echo($output);
?>
誰でも理由を知っていますか?