2016-08-03 18 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())