【发布时间】:2021-07-04 06:48:50
【问题描述】:
我已经编写了一个 Python 脚本,可以将一些内容写入现有的 Excel 列表 (openpyxl)。我需要开发一个 Web 应用程序,单击按钮后,必须运行正确的 Python 脚本。我在 Windows 计算机上使用服务器和程序。我将不胜感激。
Running Python scripts with Xampp --> 已经完成了。
我不需要网站上的任何输出,我只想执行 .py 文件,即写入我的 Excel 文件。
这是我的 .php 代码:
<?php
exec('python C:/xampp/htdocs/QMPlan/EU_YES.py');
?>
这是我的 .py 代码:
#!C:/Users/'myUser'/AppData/Local/Programs/Python/Python39/python.exe
import openpyxl
book = openpyxl.load_workbook('ISSDDE.xls')
sheet = book.get_sheet_by_name("General Description")
sheet['B9'] = "Yes"
book.save('ISSDDE.xls')
【问题讨论】:
-
那不可能是成功运行的Python代码。
chmod +x EU_YES.py不是有效的 Python。 -
考虑到您的脚本依赖于相对路径,您需要确保在执行程序时拥有正确的工作目录。当您像这样使用 PHP 运行它时,无法保证工作目录是什么。
-
好的,那么我必须把“chmod +x EU_YES.py”放在哪里?好的,但这是正确的完整路径...我不知道该怎么做...
-
您不需要
chmod任何东西,因为您没有尝试将事物作为可执行文件运行。您拥有的“使用 Xampp 运行 Python”说明在这里是一个红鲱鱼,因为您可以通过 PHP 运行 Python 脚本。 -
您是否收到任何错误消息?如果是这样,与我们分享会很有帮助。