1

私はpythonスクリプトを使用しています。ファイルを開いて内部のデータを取得したい。に正しいパスを追加しますsys.path

 sys.path.append('F:\WORK\SIMILITUDE\ALGOCODE')
 sys.path.append('F:\WORK\SIMILITUDE\ALGOCODE\DTW')

より正確には、file.txt開くファイルは DTW フォルダーにあり、その上に ALGOCODE フォルダーも追加します。次に、私はコマンドを持っています

inputASTM170512 = open("file.txt","r")

私はこのプレゼントを持っています:

Traceback (most recent call last):
   File "<pyshell#24>", line 1, in <module>
   inputASTM170512 = open("ASTM-170512.txt","r")
IOError: [Errno 2] No such file or directory: 'ASTM-170512.txt'

なんで?何か考えはありますか?

4

2 に答える 2

6

open()現在の作業ディレクトリのみをチェックし、システム パスをたどってファイルを探しません。importそのメカニズムでのみ機能します。

ファイルを開く前に作業ディレクトリを変更するか、ファイルos.chdir(PATH)を開こうとするときにパス全体を含める必要があります。

于 2012-06-25T13:49:14.113 に答える
4

でファイルを開こうとするとopen、たとえば次のようになります。

open("ASTM-170512.txt","r")

現在のディレクトリでファイルを開こうとします。

に依存しませんsys.path。このsys.path変数は、モジュールをインポートしようとするときに使用されますが、ファイルを開くときには使用されません。

にあるファイルへのフルパスを指定するopenか、カレントディレクトリを該当する場所に変更する必要があります(前者の方が良いと思います)。

于 2012-06-25T13:49:28.450 に答える