python f.write()写入文件报错!救救孩子吧!
class fileTool:
def __init__(self, filepath):
self.filepath = filepath
def write_file(self,line):
f = open(self.filepath, mode = 'a')
f.write(line)
f.close()
def read_file(self):
f = open(self.filepath, mode = 'r')
lines = f.readlines()
f.close()
return lines
以上是自己定义的类,在下面的代码中有用到。
#line = password + '\n'
line = u'密码:{}, 强度:{}\n'.format(password, password_tool.strength_level)
file_tool.write_file(line)
运行#后面那个line就没问题,运行下面那个复杂一点的就会报错,报错内容是:UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-2: character maps to <undefined>
求大神指导怎么解决,谢谢~!