3

一連の整数を含むファイルの名前が numbers.txt で、コンピューターのディスク上に存在するとします。ファイルに保存されているすべての数値の平均を計算するプログラムを作成します。

私のコンピュータにはファイル名numbers_good.txt が保存されています。エラーに入力すると、ディレクトリ内のファイルが読み取られません。

def main():
    try:
        filename=input("name of the file")
        myfile=open(filename, "r")
    except IOError:
        print("File Error")

main()
4

1 に答える 1

4

これはおそらく相対パスの問題です。おそらく何らかの理由で、プログラムの作業ディレクトリが期待したものではありません。

このプログラムを試して、Python が実際にファイルを探している場所を確認してください。

import os.path

filename = input("name of the file: ")
print(os.path.abspath(filename))

絶対パスを入力するか、ファイルを作業ディレクトリに移動する必要があります (投稿したプログラムの出力から推測できます)。

于 2013-06-06T22:25:23.063 に答える