从PHP调用Python脚本的函数

时间:2017-07-22 14:41:27

标签: php python

我有一个带有功能的Python脚本。我希望在将两个参数传递给函数时从PHP调用此函数 我在这做错了什么? :/

myscript.py

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

PHP

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

1 个答案:

答案 0 :(得分: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中的那些