原创 Python - PEP572: 海象運算符

海象運算符 PEP572 的標題是「Assignment Expressions」,也就是「賦值表達式」,也叫做「命名錶達式」 不過它現在被廣泛的別名是「海象運算符」(The Walrus Operator),因爲:=很像海象 賦值

原创 Python - inspect 模塊的簡單使用

Python中的inspect模塊解析 Python的inspect模塊是一個強大的內省工具,允許開發者檢查(inspect)活動對象和源代碼。它提供了一系列函數,用於獲取信息關於正在運行的程序和調用堆棧,非常適合進行調試和動態分析。本文

原创 Pytest系列(31) - config.cache 使用

基礎介紹 官方地址:https://docs.pytest.org/en/8.0.x/reference/reference.html#config-cache 在 pytest 中,cache 是一個非常有用的功能,它允許測試會話之間

原创 重要通知!重要通知!不是廣告!不是廣告!

即日起,我將搬去語雀繼續寫文章啦 即日起,我將搬去語雀繼續寫文章啦 即日起,我將搬去語雀繼續寫文章啦    語雀官方地址 https://www.yuque.com/   小菠蘿語雀個人空間地址 https://www.yuque.com/

原创 Python - 抓取 iphone13 pro 線下店供貨信息併發送到釘釘機器人,最後設置爲定時任務

背景 在線上買了個 iphone13pro,可是等得我好着急呀!一直不發貨..甚至關注了 iphone13 超話每天看看大家下的訂單都發貨了沒... 於是乎還看到了有人預定了線下門店的提貨,害得我也想直接去線下店提貨了..但是每次打開官網

原创 Python - 接入釘釘機器人

背景 想將 Python 爬下來的內容通知到釘釘   釘釘羣聊機器人概述 所謂羣聊機器人,指可以在羣內使用的機器人,目前主要爲 webhook 機器人和企業自建機器人兩大類,另外通過場景羣模板的方式,也可以預先配置好機器人並通過啓用模板的

原创 crontab - 解決 mac 下通過 crontab 設置了 Python 腳本的定時任務卻無法運行

背景 通過 crontab 定時運行 python 腳本來發送釘釘消息 https://www.cnblogs.com/poloyy/p/15565875.html   一開始的定時任務 */1 * * * * python3 /User

原创 Python - 好用第三方庫 isort

背景 PEP8 有建議 Python 模塊中 import 的導入順序 首先引入標準庫裏的模塊 然後引入第三方模塊 最後引入自己的模塊 屬於同一個部分的 import 語句按字母順序排列   isort 的作用 可以自動將 Python

原创 Python - logging.Formatter 的常用格式字符串

格式字符串 作用 %(name)s 日誌記錄器的名稱(記錄通道) %(levelno)s 日誌記錄級別的數字 DEBUG=10、INFO=20、WARNING=30、ERROR=40、CRITICAL=50 %

原创 Effective Python(1)- 查詢自己使用的Python版本

命令行查詢 > python --version Python 2.7.16 > python3 --version Python 3.9.7   通過內置的 sys 模塊查詢 import sys print(sys.versi

原创 Effective Python(2)- 遵循 PEP 8 風格指南

什麼是 PEP8 風格 Python Enhancement Proposal #8 叫作 PEP 8 它是一份針對 Python 代碼格式而編訂的風格指南 儘管只要語法正確,代碼隨便怎麼寫都行,但採用一致的風格可以使代碼更易讀、更易懂

原创 fastapi(65)- 路由函數指定了 response_model,在返回自定義 JSONResponse 時, 不會限制它返回的數據結構

前置知識 JSONResponse:https://www.cnblogs.com/poloyy/p/15364445.html response_model:https://www.cnblogs.com/poloyy/p/1531758

原创 Effective Python(3)- 瞭解 bytes 與 str 的區別

Python 有兩種類型可以表示字符序列 bytes:實例包含的是原始數據,即 8 位的無符號值(通常按照 ASCII 編碼標準來顯示) str:實例包含的是 Unicode 碼點(code point,也叫作代碼點),這些碼點與人類語言

原创 fastapi(66)- 修改 uvicorn 的日誌格式

背景 默認啓動 uvicorn 之後,訪問接口會有打印日誌,如下 但我覺得這個日誌滿足不了我,我想加內容,比如時間戳,那要怎麼操作捏   首先打斷點 debug 走起   F7 進到內部 ctrl + 點擊 Config,然後往下看有

原创 Mysql - 如何存儲 10位、13位的 unix 時間戳?

背景 前面有講過存日期時間可以用  datetime、timestamp 類型:https://www.cnblogs.com/poloyy/p/15546735.html 格式是: YYYY-MM-DD hh:mm:ss  但假設我不想