2017-07-22 23 views
0

私は機能を備えたPythonスクリプトを持っています。この関数を2つのパラメータを関数に渡しながらPHPから呼び出す必要があります。
ここで何が間違っていますか? :/PHPからPythonスクリプトの関数を呼び出す

myscript.py

def InitPython(ID,Name): 
     'DO STUFF' 

PHP

$varone='bleh'; 
    $vartwo='blah'; 
    $output = shell_exec("myscript.py '$varone' 'vartwo' "); 
+0

可能な複製https://stackoverflow.com/questions/26689725/how-to-execute-a-関数からPHPのスクリプトのスクリプトと – bigbounty

+0

あなたが私の質問に答えることができればそれを感謝します:) – Elo97234c

答えて

0

PHP

完全なパスを使用して、あなたのmyscript.pyが発見されていない可能性が考えられます。

$output = shell_exec("<your Full Path>myscript.py '$varone' 'vartwo' "); 

myscript.py

あなたは例えば、あなたのPythonスクリプトで渡されたパラメータを読む必要があります。

def InitPython(ID,Name): 
    'DO STUFF' 

if __name__ == '__main__': 
    import sys 
    InitPython(sys.argv[1], sys.argv[2]) 

関連:Pythonドキュメント:module-argparse

argparseモジュールをユーザーフレンドリーなコマンドラインインターフェイスを簡単に書くことができます。プログラムは必要な引数を定義し、argparseはsys.argvからそれらを解析する方法を見つけます

+1

恐ろしい!作品は完璧に – Elo97234c

関連する問題