将变量从PHP传递到Python

时间:2018-11-26 02:39:21

标签: php python

我有问题,我想将变量从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”。

2 个答案:

答案 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);