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