原创 python functools partial,partialmethod使用

functools.partial使用 偏函數(Partial function)是修改函數簽名,通過將一個函數的部分參數預先綁定爲某些值,從而得到一個新的具有較少可變參數的函數; """ functools.partial 偏函數(P

原创 python 多進程+多線程,多進程+協程 代碼示例

此方法 可以在 flask+gunicorn 設置的服務中使用,注意 開發時,使用命令行方式啓動服務,不要使用Pycharm(會崩潰);   多進程+多線程 import time from concurrent.futures imp

原创 sanic項目框架架構及源碼

github項目鏈接地址: https://github.com/Rgcsh/sanic_frame_demo   如下簡要介紹一下 python的sanic的項目框架部分文檔,此項目框架 基本開箱即用,省去 項目框架搭建的時間 #

原创 Ubuntu/centos 修改/恢復 系統時間

需求:在測試定時任務 能否按時觸發時,或者 模擬盤 每日凌晨計算買入/賣出 份額時 ,能夠快速測試 方法:通過修改系統時間   修改系統時間命令 date -s "2019-05-01 19:01:55" 查看 當前時間(使用date命

原创 使用自動化腳本工具pyautogui在postman/接口文檔 等實現參數名快速填寫

痛點:一個接口十幾個甚至幾十個業務字段 使用postman進行測試,或者寫接口文檔時,在填寫這些字段名時就要耗費很久並且很弱智的複製粘貼 解決方法:使用 pyautogui工具 省去重複性工作 平臺:macbook pro 16-inch

原创 python functools.cmp_to_key 相關使用

cmp_to_key 此功能函數的歷史背景 及 演變過程 不太理解 文檔到底什麼意思,查看相關文檔,如下: 使用示例: from functools import cmp_to_key persons = [ {

原创 python functools.reduce 代替for循環

適當的使用reduce 能夠代替for循環,讓代碼更優雅 # -*- coding: utf-8 -*- """ (C) Guangcai Ren <[email protected]> All rights reserved create t

原创 python functools update_wrapper,wraps使用

update_wrapper 使用 此函數主要用在裝飾器函數中,裝飾器返回函數反射得到的是包裝函數的函數定義而不是原始函數定義 如下代碼 整合 update_wrapper源碼 和 示例代碼在一個文件中,方便查看; # -*- codi

原创 python functools lru_cache 算法邏輯及使用示例

算法邏輯如下: 網頁鏈接爲:算法鏈接   相關用法: def lru_cache(maxsize=128, typed=False): """Least-recently-used cache decorator.

原创 Python多線程實現 as_completed先返回的任務先處理 在 阿里雲 函數式計算 優化的應用

需求:在調用阿里雲 函數式計算 時,由於 其函數式計算系統 在分配系統資源時,可能存在 多個任務分配給同一個 服務器(每個服務器2核3G內存),導致 多個相同任務在多線程調用函數式計算時 總有幾個 因爲資源分配不均返回較慢(包括帶寬問題)

原创 python functools singledispatch

功能: 解釋1:把一個大函數,根據函數的第一個參數的不同類型,分成不同的小函數,從而減少 一個函數的代碼量,寫出更加高逼格的優雅代碼; 解釋2:使用 @singledispatch 裝飾的普通函數會變成泛函數(generic functi

原创 測試驅動開發簡單理解

測試驅動開發(TDD:Test-Driven Development)作爲敏捷開發的一種方式,和傳統的敏捷開發模式(開發全部完成後再測試)有所不同。   TDD優點:把測試部分融入到了開發的每個節點中,邊開發邊測試,開發完即測試通過。

原创 Pycharm去掉項目所有 # 註釋

通過快捷鍵ctrl+shift+R 進入 項目全局替換窗口,點擊右上角 勾選正則,然後 搜索框輸入 (#.*) 即可 ,然後點擊 replace all 去掉所有註釋 點贊 收藏 分享 文章舉報

原创 Flask-在Flask中跨請求傳遞數據資源

利用 Flask的底層Werkzeug是有緩存支持的,不用使用redis等第三方。 原文地址如下: https://blog.csdn.net/yannanxiu/article/details/52916892 點贊

原创 flask+redis實現搶購(秒殺)功能

今天面試了 一家非常高大上的公司,問了我關於redis的實用性問題,但是答的不是很好,所以下午通過再次學習 redis,實現相關實用性功能的一種。   對於搶購功能,難點在於 搶購時 由於高併發請求,導致一個用戶搶購多件商品,庫存量小於