【问题标题】:where to place python file when it execute with php?用php执行时将python文件放在哪里?
【发布时间】:2017-06-08 11:36:31
【问题描述】:

我在将字符串从 php 传递到 python 代码时发现问题。我认为我的代码很好,但可能存在 python 文件的路径问题。所以建议我在使用 php 文件执行 python 文件时必须将它放在哪里。提前非常感谢你

这是我的代码:-

test.php

<?php
$s= "what is your name";
$output= shell_exec('xampp/htdocs/fbchat/public/test.py ' .$s); 
echo $output;
?>

test.py

import sys
x= sys.argv[1]
print x

【问题讨论】:

  • 该命令不应该在某处包含 python 二进制文件吗?
  • @Halcyon 应该。
  • @Kapil Sen 使用which python 并将结果添加到'xampp/htdocs/fbchat/public/test.py '
  • @kRicha 我没有得到。我正在使用 python 3.6
  • @KapilSen 执行你需要添加二进制文件的脚本,例如在我的 localbox 上我需要使用这个:$output= shell_exec('/usr/local/bin/python xampp/htdocs/fbchat/public/test.py ' .$s);

标签: php python html python-3.x machine-learning


【解决方案1】:

您可以将 Python 脚本放置在任何位置,但您需要提供其完整路径名(确切位置)。

假设你的文件在你电脑的C盘:

试试这个:

shell_exec('python c://xampp/htdocs/fbchat/public/test.py ' . $s);

【讨论】:

  • 注意:你也可以用 py 代替 python。两者意思相同。
【解决方案2】:

试试这个:

shell_exec('python xampp\\htdocs\\fbchat\\public\\test.py ' . $s);

【讨论】:

  • 我试过了,但是我应该如何运行我的 python 代码来检查输出
猜你喜欢
  • 2015-02-28
  • 1970-01-01
  • 2011-11-25
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
  • 2014-04-25
  • 1970-01-01
  • 2013-05-29
相关资源
最近更新 更多