import os as a
print("\n","="*35,"程序","="*35,"\n")
print(a.getcwd())
file=open('账号.txt','r+',encoding='utf-8')
with open('账号.txt','r+') as file:
file.seek(2)
string = file.read(18)
print(string)
file.close
这就是我的程序,但是运行为啥会失败?
第一行加上 编码
用with open 就不用
open 和close 了
# encoding: utf-8
import os as a
print("\n","="*35,"程序","="*35,"\n")
print(a.getcwd())
with open('账号.txt','r',encoding='utf-8') as file:
file.seek(2)
string = file.read(18)
print(string)
这样试试, 如果还出错, 那可能是 gbk 格式的文本
# encoding: utf-8
import os as a
print("\n","="*35,"程序","="*35,"\n")
print(a.getcwd())
with open('账号.txt','r',encoding='gbk') as file:
file.seek(2)
string = file.read(18)
print(string)
你代码我跑了一遍没错,只能是环境问题了。报错说gbk解码器不能解码啥啥啥,试试打开文件时encoding=‘gbk’吧
你把encoding参数去掉试试