python - glob error <_io.TextIOWrapper name ='...' mode ='r' encoding ='cp1252' > 读取文本文件错误

标签 python

我正在尝试制作一个社交程序,其中配置文件存储在 .txt 文件中 这是代码的一部分:

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)

我尝试了这个,但是当它执行“print(G)”部分时,它出现了这个:

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

如何让它读取文件?

最佳答案

open 方法打开文件并返回一个 TextIOWrapper 对象,但不读取文件内容。

要真正获取文件的内容,您需要对该对象调用 read 方法,如下所示:

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

但是,您应该通过调用文件对象的 close 方法或使用 with open(...) 语法来关闭文件,这将确保文件已正确关闭,如下所示:

with open(P, 'r') as G:
    print(G.read())

关于python - glob error <_io.TextIOWrapper name ='...' mode ='r' encoding ='cp1252' > 读取文本文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38744244/

相关文章:

python - Python 中数字的除数

Python - 替换字符串中的非 ASCII 字符 (»)

python - 使用 Server.app 在 Mac OS X 10.9 上使用 Apache/mod_wsgi 部署 Django

python - 由于警告和 ValueError,无法在 Windows 的 virtualenv 中 pip 安装 PIL

python - 增加多个类实例的属性

python - 如何删除存储在python列表中的子列表

python - 如何在集群上启用 MPI 的应用程序中使用 scipy.weave.inline?

python - 加速Python中的大型矩阵序列化?

python - 尽管没有焦点,但仍保持对 Tkinter Entry 小部件的选择

python - 将内容传递给 Python 中另一个模块的函数