【问题标题】:Running a Python script on CSV uploaded via HTML在通过 HTML 上传的 CSV 上运行 Python 脚本
【发布时间】:2020-02-13 20:54:47
【问题描述】:

我正在尝试使用 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 路径。

标签: php python html scripting


【解决方案1】:

您必须在代码中指定 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');

【讨论】:

  • 如果您使用的是 linux 系统,只需将#!/usr/bin/env python 添加到您的 python 脚本文件的第一行即可。
猜你喜欢
  • 1970-01-01
  • 2016-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
  • 1970-01-01
  • 2012-09-18
相关资源
最近更新 更多