我有问题,我想将变量从php传递给python。 为什么如果我的单词包含空格,在python中无法收到这个单词。 示例代码:
<?php
$variable = "Test Variable Contains Space";
echo shell_exec("C:\Users\HP\AppData\Local\Programs\Python\Python37-32\python.exe C:\Users\HP\AppData\Local\Programs\Python\Python37-32\hasil.py $variable ");
?>
在我的python代码中:
import sys
variable = str(sys.argv[1])
print variable
我从此代码中得到的结果突出了单词“ Test”。
答案 0 :(得分:1)
Bash命令将参数解释为以空格分隔,因此Test Variable Contains Space
似乎是4个不同的参数。要解决此问题,您需要在其周围加上双引号:
... \"$variable\" ");
完整代码:
<?php
$variable = "Test Variable Contains Space";
echo shell_exec("C:\Users\HP\AppData\Local\Programs\Python\Python37-32\python.exe C:\Users\HP\AppData\Local\Programs\Python\Python37-32\hasil.py \"$variable\" ");
?>
答案 1 :(得分:0)
请添加“。”网址部分完成后。
echo shell_exec("C:\Users\HP\AppData\Local\Programs\Python\Python37-32\python.exe C:\Users\HP\AppData\Local\Programs\Python\Python37-32\hasil.py". $variable);