2012-04-19 10 views
1

私のPythonプログラムでファイルを開き、その中のいくつかのデータを使い、別のファイルを吐き出す必要があります。私はいくつかの問題を抱えています、もし誰かが私が彼らがパーミッションに基づいているかどうかを確かに教えてくれるかどうか、もしそうなら、それらを修正する方法があると願っていました。私のPythonプログラムは端末を介して動作します。それは別にこれらのすべてにトラブルを抱えているPHP経由でpythonを使用する場合の権限の問題

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

は、ここでは動作しません、私は認識している一部の地域です。私は、モジュールをインポートする際に権限の問題があるかもしれないとは知りませんでしたが、あります。また、ファイルはオープンしようとしているときにグローバルに読み書き可能です。

編集:申し訳ありませんが、実際には存在しないコードで誤って曖昧で、誤植がありました。次のようにWebページに書かれてPHPのコードがある(私ははるかに簡単なPythonプログラムで呼び出した場合、それは動作しますので、私はここに考えることができます問題はありません):

コードが開くようになっている
<?php $command= '/usr/bin/python /correct_pathway/program.py'; 
$temp = exec($command, $output); 
print_r($temp); ?> 

その番号を読み取ってから、その番号をoutfileに書き込むだけでなく、別の番号を印刷することもできます。印刷された番号がWebページに表示されます。これはすべて、Webページ上ではなく、端末を通してうまく動作します。

ありがとうございます!

+0

これはphpで実行しています(execのように) – encodes

+1

ここではどのようにPHPが関わっていますか?そして、このコードは*動作すると思われますか?それは明らかに非結合変数を使用しているからです! –

+0

私は誤植と思われますが、 '$ command'を定義するPHP行の最後に引用符とセミコロンがありません。 – GreenMatt

答えて

0

ファイルをどのように開くか、つまり読み書きするかを定義するには、構文はrまたはwを引用符で囲むことです。したがって、上記のコードは次のようになります。

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

引用符を追加してファイルにアクセスできるかどうかを確認してください。

関連する問題