1

Python プログラムでファイルを開き、その中のデータの一部を使用して、別のファイルを吐き出す必要があります。私はいくつかの問題を抱えており、パーミッションベースであるかどうか、もしそうなら、それらを修正する方法を誰かが明確に教えてくれることを望んでいました. 私の 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); ?>

このコードは、infile を開き、そこから数値を読み取り、その数値を outfile に書き込み、別の数値を出力することになっています。印刷された番号は Web ページに表示されます。これはすべて、Webページではなく、ターミナルを介して正常に機能します。

前もって感謝します!

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 に答える