wxpy 提供以下兩種方式來實現這個需求。
wxpy.get_wechat_logger(receiver=none, name=none, level=30)[源**]
引數:
•receiver – ◦當為 none, true 或字串時,將以該值作為 cache_path 引數啟動乙個新的機械人,併發送到該機械人的」檔案傳輸助手」
◦當為 機械人 時,將傳送到該機械人的」檔案傳輸助手」
◦當為 聊天物件 時,將傳送到該聊天物件
•name – logger 名稱
•level – logger 等級,預設為 logging.warning
返回:logger
from wxpy import get_wechat_logger
# 獲得乙個專用 logger
logger = get_wechat_logger()
# 傳送警告
logger.warning('這是一條 warning 等級的日誌,你收到了嗎?')
# 接收捕獲的異常
try:
1 / 0
except:
logger.exception('現在你又收到了什麼?')
加入到現有的 logger
class wxpy.wechatlogginghandler
(receiver=none)[源**]
引數:
receiver – •當為 none, true 或字串時,將以該值作為 cache_path 引數啟動乙個新的機械人,併發送到該機械人的」檔案傳輸助手」
•當為 機械人 時,將傳送到該機械人的」檔案傳輸助手」
•當為 聊天物件 時,將傳送到該聊天物件
import logging
from wxpy import wechatlogginghandler
# 這是你現有的 logger
logger = logging.getlogger(__name__)
wechat_handler = wechatlogginghandler()
# 加到入現有的 logger
logger.addhandler(wechat_handler)
logger.warning('你有一條新的告警,請查收。')
當然,我們也可以使用其他聊天物件來接收日誌。
from wxpy import *
# 初始化機械人
bot = bot()
# 找到需要接收日誌的群 -- `ensure_one()` 用於確保找到的結果是唯一的,避免發錯地方
group_receiver = ensure_one(bot.groups().search('xx業務-告警通知'))
# 指定這個群為接收者
logger = get_wechat_logger(group_receiver)
logger.error('打擾大家了,但這是一條重要的錯誤日誌...')
Python高階 wxpy學習 異常chu li
若響應中的錯誤碼不為 0,程式將丟擲 responseerror 異常。class wxpy.responseerror err code,err msg 源 當 baseresponse 的返回值不為 0 時丟擲的異常 err code 錯誤碼 int err msg 錯誤訊息 文字 但可能為空捕...
Python學習 用python來買彩票
常見的彩票有雙色球和大樂透,我們以這兩種為例,用python實現隨機選號功能。雙色球 雙色球 每注投注號碼由6個紅色球號碼和1個藍色球號碼組成。紅色球號碼從1 33中選擇 藍色球號碼從1 16中選擇。import random list red x for x in range 1,34 1 33紅...
Python入門學習 使用者互動程式
author winnie hu username input username password input password print username,password raw input 2.x input 3.x 字串拼接法 name input name age input age j...