欢迎来到Test8848测试学苑!
技术资料
技术资料
您当前的位置:首页 > 技术资料

python小白遇到的日常问题解决方法

日期:2019-04-11
1. 编码问题
pymysql.connect时提示“UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 29: ordinal not in range(128)”
解决办法:
文件头部添加:
# coding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
ps:这是python2.X的解决办法。
 <= Python 3.3:
import imp
imp.reload(sys)
>= Python 3.4:
import importlib
importlib.reload(sys)
2. 字典中有中文字符,print后不能以中文显示
转成json后print,
json.dumps(dict, encoding="UTF-8", ensure_ascii=False)
ps:
#json.loads()json转字典
#json.dumps(result, encoding="UTF-8", ensure_ascii=False) 字典转json
3. 解决import时候的相对路径问题:
sys.path.append(os.path.abspath('..'))
4. 字典[]与list{}
list灵活,对排序友好;字典key-value形式,对查找友好。
添加元素list是append,字典是update
5. 获取当天或昨天的datetime
if argv[1] == "today":
# 今天
    date = time.strftime('%Y-%m-%d', time.localtime(time.time()))
else:
    # 昨天
    today = datetime.date.today()
    oneday = datetime.timedelta(days=1)
    yesterday = today - oneday
    date = str(yesterday)
6. mark几个超好用的包,用法请百度
excel读写处理 xlrd和xlwt,网页html爬虫处理 HTMLParser,分词处理jieba