2017-03-02 12 views
-11

こんにちは、open()を使わずにpythonでテキストファイルを読む方法があります。下のコードを使用していますが、それを行う代替方法があるかどうかを知りたいと思います。ありがとう。Pythonを使ってテキストファイルを読む

data = open("thefile.txt","r") 
+2

なぜあなたに代案が必要ですか? –

+0

これは本当に別の方法ですが、 'with'をopenで使うことができます。 https://docs.python.org/2/tutorial/inputoutput.html#methods-of-file-objects – sangheestyle

+1

@sangheestyle - 彼は... – linusg

答えて

0

行ごとに読みたい場合は、これを行うことができます。

with open('filename' ,'r') as f: 
     for line in f: 
      print line 
0

ます。また、このようにコンテキストマネージャを使用することができます。

with open('filename', 'r') as textfile: 
    textfile.read() 

をあなたの例では、あなたは、単にファイルを開くには、まだ何も読んでいません。このような基本的な質問については、python.orgの公式のpythonチュートリアルを参照してください。

+0

しかし、それはpytestで失敗した –

+0

@AnuraagKumar "しかし、そのpytestで失敗する"は非常に役に立たない**です。何が失敗していますか?あなたが得たエラーは何ですか?あなたは 'open'の呼び出しであると確信していますか? *人に助けを求めるなら、あなたに助けになるほどの情報を与える必要があります。*あなたの質問にお答えしようとしている*ボランティアです。これを行うには誰も支払われませんので、複製したり、問題を完全に理解するための十分な情報を与えなければ、誰かがあなたの問題を掘り起こして複製しようとしていると仮定しないでください。 – SethMMorton

+0

unittestを実行するとき、pytestを使用しているとしますが、通常は外部ファイルの存在に依存しません。代わりに "嘲笑"について読んでください。ファイルから読み込まれたものをテストした場合、私は上記のように開いたので、もちろん失敗します。それ以降は内容を読む必要があります。 – barrios

関連する問題