0

ファイルを読む必要がある学校の課題をやっています。環境が本当に好きなので、Eclipse と Pydev の組み合わせを使用することにしました。ただし、.txt ファイルをどこに配置しても、次のエラーが表示FileNotFoundError: [Errno 2] No such file or directory: 'file.txt'されます。src フォルダーとファイル ディレクトリに配置しようとしました。私が非常に奇妙だと思うのは、同じ python モジュールを IDLE で実行すると、ファイルが見つかり、完全に読み取られることです。どんな助けでも大歓迎です!

4

3 に答える 3

2

ファイルをファイルと同じフォルダーに配置する必要があります.py。それが機能しない場合は、現在使用しているディレクトリを確認してくださいos.getcwd()

これを具体的に修正するには:

実行ダイアログを開く...->実行構成を選択->引数タブ->作業ディレクトリ

編集:

import os
print os.getcwd()
于 2013-11-02T18:49:36.493 に答える
1

ファイルを配置する場所を特定できない場合は、任意の場所に配置して絶対パスを使用します。

print(open(r'c:\your_file.txt', 'r').read())

Eclipse であまり遊んでいない場合は、プロジェクト ディレクトリにyour_file.txtを配置して、次を使用できます。

print(open('your_file.txt', 'r').read())

アップデート:

あなたのコメントの1つから、あなたが非常に奇妙なことをしていることがわかりました-ここを見てください:

ここに画像の説明を入力

どういうわけか、Eclipse 内のコンソール ウィンドウでpython.exeを開くことができました。Eclipseでファイルを編集しますが、右側の python.exe から直接実行します。したがって、左側のコードは、Eclipse から実行された場合と異なる場合に異なる環境を持ちます。右側のウィンドウから実行されます。

そのコンソールを閉じて、ECLIPSE の PLAY ボタンを押します。ここに画像の説明を入力

最初に、メモ帳 ++ のような簡単なものでファイルを編集することをお勧めします。python.exeが存在するディレクトリ内にpythonソースを作成し、コマンドラインから次のように実行します。

python.exe yoursource.py

物事がどのように機能するかを理解したら、eclipse に切り替えます。notepad ++で作業している間は、pythonチュートリアルに従ってください

あまりにも多くの未知のことを同時に行おうとしているだけです。この方法では、一日中頭をかきむしることになります。

于 2013-11-02T18:47:13.343 に答える
0

Eclipse のデフォルト作業ディレクトリ内の Pydev

見つけるのに10秒かかりました;)

コンソールからスクリプトを実行すると、このファイル ディレクトリになりますが、Eclipse からは別のディレクトリになる可能性があります。

于 2013-11-02T18:49:04.780 に答える