1

我需要让我的 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,从中读取一个数字,然后将该数字写入 outfile 并打印出一个不同的数字。打印的号码应显示在网页上。这一切都可以通过终端正常工作,而不是在网页上。

提前致谢!

4

1 回答 1

0

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

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

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

于 2012-04-19T18:27:32.073 回答