《Python數據處理》第十四章筆記
一、Python日誌
源碼及其註釋
import logging
from datetime import datetime
def start_logger():
‘’‘日誌初始化設置、文件名(時間)、DEBUG爲調試級別(級別導致輸出內容的不同)、日誌的記錄格式、日期格式’’’
logging.basicConfig(filename='daily_report_error_%s.log' %
datetime.strftime(datetime.now(), '%m%d%Y_%H%M%S'),
level=logging.ERROR,
format='%(asctime)s %(message)s',
datefmt='%m-%d %H:%M:%S')
def main():
start_logger()
'''日誌記錄,SCRIPT:爲日誌輸出前綴,logging。debug代表輸出級別'''
logging.debug("SCRIPT: I'm starting to do things!")
try:
'''此爲執行的主內容'''
20 / 0
except Exception:
logging.exception('SCRIPT: We had a problem!')
logging.error('SCRIPT: Issue with division in the main() function')
logging.debug('SCRIPT: About to wrap things up!')
if __name__ == '__main__':
main()
此處有不同:
源碼:
logging.basicConfig(filename='/var/log/my_script/daily_report_%s.log' %
datetime.strftime(datetime.now(), '%m%d%Y_%H%M%S'),
level=logging.DEBUG,
format='%(asctime)s %(message)s',
datefmt='%m-%d %H:%M:%S')
#/var/log/my_script/爲路徑
logging.basicConfig(filename='daily_report_error_%s.log' %
datetime.strftime(datetime.now(), '%m%d%Y_%H%M%S'),
level=logging.ERROR,
format='%(asctime)s %(message)s',
datefmt='%m-%d %H:%M:%S')
理解:其實就是print方法的模塊化
二、郵件
一、問題:
email不用下載,下載還出錯。
但是函數名字蓋了,需要變爲
參見《Python3.5 email發送郵件,包含txt、圖片、HTML、附件》,鏈接: link.
而ConfigParser 需要下載
import ConfigParser 會報錯
需要
import configparser
太複雜,最後放棄了
成功的程序參見《《python調試》python發郵件出現smtplib.SMTPServerDisconnected: Connection unexpectedly closed問題的解決辦法》,鏈接: link.
注:不需要用密碼而是授權碼,
QQ授權碼的獲取:
第一步:
登錄QQ郵箱
第二步:
選着賬戶選項,
第三步:
下拉找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務,點擊開啓POP3/SMTP服務 (如何使用 Foxmail 等軟件收發郵件?)
即可獲取授權碼
之後即可