PHP-使用PHP参数运行Python查询

PHP-使用PHP参数运行Python查询,php,python,variables,Php,Python,Variables,对于使用php执行python脚本,我有一个非常小的疑问。我想在python执行命令中使用两个php变量$starttime和$endtime,但我无法做到这一点 我在单引号、双引号、不带引号等中使用了这些变量,但还没有成功。 代码: 输出存储在csv文件中。如果我使用执行命令something1something2,一切正常。我想用这两个变量。任何帮助都将不胜感激。首先,'中的任何内容都不会被解析,而是作为文本字符串。如果希望在shell\u exec参数中获取变量值,可以执行以下操作:

对于使用php执行python脚本,我有一个非常小的疑问。我想在python执行命令中使用两个php变量
$starttime
$endtime
,但我无法做到这一点

我在单引号、双引号、不带引号等中使用了这些变量,但还没有成功。 代码:



输出存储在csv文件中。如果我使用执行命令
something1
something2
,一切正常。我想用这两个变量。任何帮助都将不胜感激。

首先,
'
中的任何内容都不会被解析,而是作为文本字符串。如果希望在
shell\u exec
参数中获取变量值,可以执行以下操作:

<?php
$starttime="something1";
$endtime="something2";
shell_exec("python abc.py $starttime $endtime >xyz.csv");
?>

下一件事是,检查是否有效。例如,此输出是否符合预期

<?php
$starttime="something1";
$endtime="something2";
echo shell_exec("echo $starttime $endtime");
?>


它应该转储类似“something1 something2”的内容。如果没有,则很可能
shell\u exec
根本不起作用。

如果希望执行变量值,则可以在代码中使用双引号 前


如果您希望变量出现在那里。然后,您可以利用以下功能

<?php
$starttime="something1";
$endtime="something2";
shell_exec("python abc.py $$starttime $$endtime >xyz.csv");
?>

非常感谢。。!!成功了。在双引号中使用执行语句解决了这个问题。。
<?php
$starttime="something1";
$endtime="something2";
shell_exec("python abc.py $starttime $endtime >xyz.csv");
?>
<?php
$starttime="something1";
$endtime="something2";
shell_exec("python abc.py $$starttime $$endtime >xyz.csv");
?>