原创 Python編程規範+最佳實踐

前言 Python之禪是影響Python編程語言設計的19條原則,也是Python編碼規範的核心理念。 優美勝於醜陋(Python 以編寫優美的代碼爲目標) 明瞭勝於晦澀(優美的代碼應當是明瞭的,命名規範,風格相似) 簡潔勝於複雜(優美

原创 內部UI自動化測試培訓之python基礎

這個文檔的由來是公司內部UI自動化測試培訓的資料。部門爲了減少測試工作量,準備做UI自動化測試。我寫python,其他同事都是java,所以python基礎和UI自動化測試selenium的培訓就由我來完成。 完整教程包括4篇內容,本篇是

原创 內部UI自動化測試培訓之什麼是UI自動化測試

UI 自動化測試相關內容: 內部UI自動化測試培訓之什麼是UI自動化測試 內部UI自動化測試培訓之python基礎 內部UI自動化測試培訓之unittest基礎 內部UI自動化測試培訓之seleniumUI測試工具 概念介紹 自動化測

原创 內部UI自動化測試培訓之unittest基礎

這個文檔的由來是公司內部UI自動化測試培訓的資料。部門爲了減少測試工作量,準備做UI自動化測試。我寫python,其他同事都是java,所以python基礎和UI自動化測試selenium的培訓就由我來完成。本篇是單元測試工具uniite

原创 Python異步編程原理篇之IO多路複用模塊selector

selector 簡介 selector 是一個實現了IO複用模型的python包,實現了IO多路複用模型的 select、poll 和 epoll 等函數。 它允許程序同時監聽多個文件描述符(例如套接字),並在其中任何一個就緒時進行相應

原创 Python異步編程原理篇之協程的IO

協程的IO asyncio 作爲實現異步編程的庫,任務執行中遇到系統IO的時能夠自動切換到其他任務。協程使用的IO模型是IO多路複用。在 asyncio 低階API 一篇中提到過 “以Linux系統爲例,IO模型有阻塞,非阻塞,IO多路複

原创 Python 異步編程原理篇之新舊協程實現對比

協程的發展流程 再來回顧一下協程的發展流程: python2.5 爲生成器引用.send()、.throw()、.close()方法 python3.3 爲引入yield from,可以接收返回值,可以使用yield from定義協程 P

原创 Prometheus 監控告警系統搭建(對接飛書告警)

Prometheus 是一套開源的系統監控報警框架,非常適合大規模集羣的監控。它也是第二個加入CNCF的項目,受歡迎度僅次於 Kubernetes 的項目。本文講解完整prometheus 監控和告警服務的搭建。 prometheus 監控

原创 python異步編程之asyncio高階API

asyncio 高階API列表 asyncio中函數可以分爲高階函數和低階函數。低階函數用於調用事件循環、linux 套接字、信號等更底層的功能,高階函數是屏蔽了更多底層細節的任務併發,任務執行函數。通常開發中使用更多的是高階函數。本篇主

原创 sqlalchemy 查詢已存在表(無model定義)

已存在的表信息如下,該表不是由sqlalchemy創建。想要對該表做CRUD,可以通過sqlalchemy提供的一個解析方法完成。 示例代碼: from sqlalchemy import create_engine, Table, M

原创 python異步編程之asyncio初識

async await介紹 用asyncio提供的@asyncio.coroutine可以把一個生成器標記爲協程類型,然後在協程內部用yield from 等待IO操作,讓出cpu執行權。 然而異步的關鍵字yield 和 yield fr

原创 Python異步編程之yield from

yield from 簡介 yield from 是Python3.3 後新加的語言結構,可用於簡化yield表達式的使用。 yield from 簡單示例: >>> def gen(): ... yield from rang

原创 Python 異步編程之yield關鍵字

背景介紹 在前面的篇章中介紹了同步和異步在IO上的對比,從本篇開始探究python中異步的實現方法和原理。 python協程的發展流程: python2.5 爲生成器引用.send()、.throw()、.close()方法 pytho

原创 《微習慣》一種養成習慣的有效方法

微習慣是什麼 生活經驗告訴我們,沒有結果產出,哪怕我們有再大的決心去幹一些事,也是毫無意義和價值的。而我們在日常生活中,無論是準備一件事,還是制定計劃時,總會習慣性地高估自己的自控力。因此,導致我們的目標偏高,這樣Flag✊剛立幾天,可能

原创 Streamlit 快速構建交互式頁面的python庫

基礎介紹 streamlit 是什麼 Streamlit是一個面向機器學習和數據科學團隊的開源應用程序框架,通過它可以用python代碼方便快捷的構建交互式前端頁面。streamlit特別適合結合大模型快速的構建一些對話式的應用,可以看到