|
发表于 2017-6-22 22:16:14
|
显示全部楼层
学到EgStore,保存的数据打开为什么会是乱码?
#-*- coding:utf-8 -*-
from easygui import *
import pickle
import os
#创建Settings类
class Settings(EgStore):
def __init__(self,filename): #下划线不对会报错(左右两个下划):object() takes no parameters
self.userId =""
self.targetServer=""
self.filename = filename
#后面大致跟教程里的一样
settingsFilename = "c:\\test\\settings.txt" #保存数据的文件路径,感觉使用这个更简单
settings = Settings(settingsFilename)
user = "奥巴马"
server = "白宫"
settings.userId = user
settings.targetServer = server
settings.store()
#到了这里就可以在c:\test\settings.txt 看到保存的数据,我这是显示乱码,还知道为什么 还没弄明白
#下面是直接打印出来也是乱码
f = open(settingsFilename,'rb') #这里的读取模式要使用‘rb’不然会报错
lines = f.readlines()
for line in lines:
print (line)
f.close() |
|