通过 PHP 使用 python 时的权限问题


Permissions issues when using python through PHP

我需要让我的Python程序打开一个文件,使用其中的一些数据,然后吐出一个不同的文件。我遇到了几个问题,希望是否有人可以明确告诉我它们是否基于权限,如果是,如何解决它们。我的 Python 程序通过终端工作。

以下是我确定的一些不起作用的地方:

import matplotlib.pyplot
infile = open('/correct_pathway/textfile1.txt','r')
outfile = open('/correct_pathway/textfile2.txt','w')

它在所有这些方面都遇到了麻烦。我不知道导入模块时可能会出现权限问题,但确实存在。此外,文件是全局可读/可写的,它正在尝试打开。

编辑:抱歉,这是无意中的模糊,并且在代码中有一个错别字,实际上并不存在。网页上写的PHP代码如下(如果我调用一个更简单的python程序,它可以工作,所以我在这里能想到没有问题):

<?php  $command= '/usr/bin/python /correct_pathway/program.py';
$temp = exec($command, $output);
print_r($temp); ?>

该代码应该打开 infile,从中读取一个数字,然后将该数字写入输出文件并打印出一个不同的数字。打印的号码应显示在网页上。这一切都可以通过终端正常工作,只是不在网页上。

提前感谢!

为了定义文件应该如何打开,即读取或写入,语法是用引号将 r 或 w 括起来。所以你上面的代码应该看起来像下面。

import matplotlib.pyplot
infile = open('/correct_pathway/textfile1.txt','r')
outfile = open('/correct_pathway/textfile2.txt','w')

查看是否可以访问添加了引号的文件。