我有一个带有功能的Python脚本。我希望在将两个参数传递给函数时从PHP调用此函数 我在这做错了什么? :/
def InitPython(ID,Name):
'DO STUFF'
$varone='bleh';
$vartwo='blah';
$output = shell_exec("myscript.py '$varone' 'vartwo' ");
答案 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中的那些