1. 編碼問題
(這兩天unicode真是令我頭大)
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