从php调用python并保存文件,

2024-05-17 05:26:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从巴.php像

$cmd = "python foo.py";
system($cmd);

它运行正常。然而,食品应该在磁盘上保存一个文件。但它不在那里。不知怎么的,我发现运行web服务器的用户是www数据。在

我尝试从命令行使用用户www数据运行php脚本 $菲律宾比索巴.php 它运行正常并保存了文件,因此用户www数据应该有写入目录的权限。在

我注意到有一个关于“不会对其他用户有帮助”的投票。但是,当您有一个php服务,并且您有其他语言(如python)编写的代码时,知道这是必要的。在

谢谢你的建议。在

我怀疑是b/c我在python代码中使用Matplotlib 在食品,我有代码

^{pr2}$

也许当从网上打电话时,它可以画出图像。有可能吗?如果是这样的话,有没有办法解决?谢谢!在


Tags: 文件数据代码命令行用户py服务器cmd
1条回答
网友
1楼 · 发布于 2024-05-17 05:26:05

我只能推测由于你提供的信息量,但我认为这是你的问题。您的Python脚本可能使用了相对路径,这意味着它创建的文件将出现在您的工作目录中,或者相对于它。在

要确认这一点并找出文件当前的位置,可以在python中打印当前工作目录:

import os
print os.getcwd()

为了解决这个问题,可以使用相对于python脚本的路径,或者绝对路径。示例:

^{pr2}$

相关问题 更多 >