2016-08-03 6 views
-2

プロフィールが.txtファイルに保存されているソーシャルプログラムを作成しようとしています ここコードの一部です:globエラー<_io.TextIOWrapper name = '...' mode = 'r' encoding = 'cp1252'>テキストファイルの読み込みエラー

XX = [] 
          pl = glob.glob('*.txt') 
          for a in pl: 
              if ' pysocial profile.txt' in a: 
                  print(a) 
                  O = 2 
                  XX.append(a) 
          if O == 2: 
              P = input('choose profile>') 
              if P in XX: 
                  G = open(P, 'r') 
                  print(G) 

私はこの を試してみたが、それは「印刷(G)」それはこれで出てくる一部の実行時:

<_io.TextIOWrapper name='Freddie Taylor pysocial profile.txt' mode='r' encoding='cp1252'> 

をどのように私はそれがファイルを読むことができます?

+0

私はXXを知っている= []そう答えていませんバック遠すぎる「それを正しくフォーマットし!」 –

+0

書式が間違っていて、読解可能な形であなたを助けようとしている人々に情報を提示するのに気を付けることができないので、書式設定が間違っていて、修正していないことは知っていますか?どのような態度! – Matthias

答えて

2

openメソッドはファイルを開き、TextIOWrapperオブジェクトを返しますが、ファイルの内容は読み込みません。

は、実際にファイルの内容を取得するには、そのように、そのオブジェクトにreadメソッドを呼び出す必要があります:

G = open(P, 'r') 
print(G.read()) 

しかし、あなたはcloseメソッドを呼び出すいずれかの方法でファイルを閉じるの世話をする必要がありますこれと同様に、ファイルオブジェクトまたはファイルが正常に閉じられていることを確認しますwith open(...)構文を使用して:

with open(P, 'r') as G: 
    print(G.read()) 
関連する問題