2017-11-23 21 views
-1

私は.txtファイルからデータを読み込んで書き込むPythonプログラムを作成しています。私はエディタとしてVSコードを使用していますが、それはinfile = open("poem.txt", "r")を認識せず、そのようなファイルやディレクトリがないことを私に教えてくれるエラーに遭遇していますpoem.txt。私はそれが存在し、それが同じフォルダにあることを保証することができます。私はIDLE内で同じプログラムを開くことができ、うまく動作します。ファイルの絶対パスでハードコードしないでVSコードのこのエラーを修正する方法はありますか?open()を使用してVSコードでPythonプログラムを実行する際に問題が発生しました

+3

プログラムがどのディレクトリを調べるかを知りたいのであれば、*フルパスを使用しないのはなぜですか? –

+0

これはMYコンピュータのMYパスに制限されます。他の誰かがプログラムを使用してファイルを提供していれば、コンピュータ上の同じパスに置かなければならないでしょう。 –

答えて

0

このコードはハードコードされていませんが、プログラムの実行元ディレクトリで変更されます。 Joinは引数からファイルパスを作成し、getcwdは現在の作業ディレクトリを取得します。

import os 

infile = open(os.join(os.getcwd(), "poem.txt"), "r") 
関連する問題