php - 在通过 HTML 上传的 CSV 上运行 Python 脚本

标签 php python html scripting

我正在尝试使用 HTML 自动运行 python 脚本并在网站中显示 python 文件的输出。这是运行 python 脚本的 HTML 代码的一部分:

<p>
    <?php
    $command = escapeshellcmd('C:\xampp\htdocs\login\test.py');
    $output = system($command);
    echo $output;
    ?>
</p>

但是,当我运行此代码时,它会打开 pycharm 实例并运行该文件。相反,我希望它在不打开 pycharm 的情况下运行 python 文件并显示 python 文件的输出。

这是我的Python代码:

def do_calculation(number1, number2):
    return number1 + number2

number1 = float(input("Enter the first number: "))
number2 = float(input("Enter the second number: "))
solution = do_calculation(number1, number2)
print("The sum of your numbers is {}".format(solution))

我不确定这是否相关,但最终,我想运行一个我编写的脚本来分析用户上传到网站上的 csv 文件并返回有关该文件的一些统计信息,例如缺失值的数量或缺失值的数量重复的行。

最佳答案

您必须在代码中指定 python 路径。

  1. python --help 获取 python 路径,例如 D:\Programs\Anaconda3\python.exe

  2. escapeshellcmd('C:\xampp\htdocs\login\test.py'); 更改为 escapeshellcmd('D:/Programs/Anaconda3python.exe C:/xampphtdocslogintest.py');

关于php - 在通过 HTML 上传的 CSV 上运行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58424094/

相关文章:

php - MySQL 不是有效资源

php - jspdf/html2canvas 截断数据

python - 更好的算法(比使用字典)来枚举具有给定总和的对。

javascript - 显示时如何将动画应用于元素?

javascript - DIV 上的 HTML 全屏 API

html - 可访问性:如何将仅通过颜色传达的信息标记为可访问?

php - __toString 魔术和类型强制

javascript - 如何在特定的 WordPress 页面上运行 JavaScript 函数?

python - vscode 无法捕获 flake8 输出

Python tkinter将框架放置在底部