복붙노트

[PYTHON] PHP 스크립트에서 Python 스크립트로 값 전달하기

PYTHON

PHP 스크립트에서 Python 스크립트로 값 전달하기

나는이 질문과 비슷한 다른 질문을 보았지만, 아직도 이것을 이해할 수는 없다.

나는 이것을하는 기본적인 PHP 파일을 가지고있다 :


?php
$item='example';
$tmp = exec("python testscriptphp.py .$item");
echo $tmp;
?

성공적으로 내 웹 호스트 서버에서 실행중인 python을 호출하는 동안. 이제 내 파이썬 스크립트에서 나는 다음과 같은 것을 원한다.


item=$item
print item

기본적으로 PHP에서 파이썬 스크립트로 변수를 전달한 다음 필요한 경우 PHP로 다시 전달하는 방법을 묻습니다.

감사!

해결법

  1. ==============================

    1.netcoder가 그의 코멘트에서 거의 답을 얻었지만 여기에 예제가 있습니다.

    netcoder가 그의 코멘트에서 거의 답을 얻었지만 여기에 예제가 있습니다.

    파이썬 -> PHP

    example.py

    import os
    os.system("/usr/bin/php example2.php whatastorymark")
    

    example2.php

    <?php
        echo $argv[1];
    
    ?>
    

    PHP-> 파이썬

    <?php
        $item='example';
        $tmp = exec("python testscriptphp.py .$item");
        echo $tmp;
    
    ?>
    

    testscriptphp.py

    import sys
    print sys.argv[1]
    

    PHP의 명령 행 인수 전달이 작동하는 방법은 다음과 같습니다. http://php.net/manual/en/reserved.variables.argv.php 파이썬도 마찬가지다 : http://docs.python.org/library/sys.html#sys.argv

  2. from https://stackoverflow.com/questions/4977125/passing-value-from-php-script-to-python-script by cc-by-sa and MIT license