我正在尝试制作一个社交程序,其中配置文件存储在 .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/