假设您有这样的课程:
class MyClass:
def __init__(self, var1):
self.var = var1
....
在python中,此类仅在分配值时才起作用:
x = MyClass("Hi")
所以基本上,我的问题是我是否可以从php发送变量以执行python类,并返回其输出(它是字符串)并继续执行我的php代码?
有什么建议?
解
在php中:
$var = "something";
$result = exec("python fileName.py .$var")
在python中:
import sys
sys.argv[0] # this is the file name
sys.argv[1] # this is the variable passed from php
首先,创建一个包含要执行的python脚本的文件,包括(或加载)类和 x = MyClass("Hi")
现在,使用以下行获取结果:
$result = exec('python yourscript.py');
我试图在我的php脚本上执行这个命令。shell_exec(“phantomjs C:\sample\sample.js”); 但它返回null,仅仅几秒钟后。我预计这将需要很长时间,因为我已经在cmd上测试了这个命令,并且它正在工作。 我正在使用ajax调用执行此脚本的控制器,以便它可以在后台运行。问题是php端调用exec/shell\u exec命令。谁能启发我? 这是我的密码: 看法php
问题内容: 我在树莓派上有一个带有2个按钮(打开和关闭)的PHP网页,“打开”按钮重定向到On.php,“关闭”按钮重定向到Off.php在“ / usr / lib / cgi-bin”中,我有一个python脚本我想执行(script.py),我可以通过在终端上键入以下内容来完美地执行它 如果我从终端执行此操作,它将起作用。 问题是我的“ / var / www”文件夹中的PHP文件(On.p
您好,我正在尝试在apache2服务器上运行Raspberry Pi,使用PHP中的pyautogui库执行Python脚本。从命令行执行Python脚本时,我没有遇到任何问题,但通过PHP的“shell_exec”执行时,我收到以下错误消息: 错误登录apache2: 回溯(最近一次调用):文件“/home/pi/Projects/Python/wakeUp.py”,第2行,在导入pyautog
有一些话题和我的相似,但对我没有帮助。也许会有新的事情发生。 问题:我无法执行wkhtmltopdf表单PHP。我的基本代码是:
问题内容: 我想从localhost上的PHP执行PhantomJS。 谁能解释如何从PHP执行PhantomJS,以及我应该从phantomjs.org下载哪个软件包? 问题答案: 下载PhantomJS二进制文件,将其上传到某个地方并使其可执行() 如果要制作屏幕截图,请设置fontconfig(这是我的配置所特有的,但目的是确保系统上至少有一些字体) 在PHP中运行以下命令:
我想在macos上使用apache2从PHP文件执行Python脚本。我能够执行简单的python脚本,如: 从PHP: 巨蟒 输出是: 但当我尝试导入以下包时: 我得到: 我的问题是,有人知道: 1–我如何使这些(以及任何其他)软件包工作? 2–shell_exec当前正在执行python2。如何添加Python 3?(如果我编写python3而不是python将无法工作)