原创 c++ 的bin 與lambda 實現函數參數綁定

用過python 的同學都知道 functools.partial 和 lambda 可以實現綁定, 這在線程池調用很有用。 下面看看C++ 與python 的實現對比 #include <iostream> #include <funct

原创 c++ struct 結構體傳遞

#include<iostream> using namespace std; struct student { string name; int age; int score; }; class A{ pu

原创 git submodule python實現

概述 Git 原生的sumodules 功能無法實現將子模塊存放在父級目錄, 而放入子目錄時候會存在多份代碼,交叉依賴的問題。所以需要搭建一個腳本工具來解決多個模塊之間的依賴關係。 解決模塊依賴 通過配置文件指定git 倉庫url、名稱

原创 捕獲Pyinstaller 打包後的console異常信息

Python 使用Pyinstaller 打包UI程序後Console 是隱藏的,而有時會遇到崩潰類似 "Failed to execute script" 寫一個抓進程異常console信息工具 process_catch_log.py

原创 使用pydantic 爲Python 代碼做類型標註和限制

from pydantic import BaseModel class ModelTypeError(Exception): pass class ModelAttrError(Exception): pass

原创 Django 動態修改庫名

需求場場景 一個項目需要把數據庫按天存檔,所以每天都會創建一個新的庫,第二天切換到新庫,名的明稱是以日期命名 這是一個獨立使用Django ORM的項目 setting.py import os import sys from dat

原创 Kivy 展示柬埔寨語(Khmer) Unicode 錯誤解決方案

問題描述 假設項目中待顯示的柬埔寨語爲សួស្តី, 但在kivy中展示如下圖的效果,明顯是錯誤的。 1 場景 Python: 3.6.6 OS: Windows 10 Kivy: 1.11.1 Kivy installation m

原创 Kivy 內部嵌入web頁面——CEFPython3

在Kiv應用裏嵌入web頁面 環境 Windwos 10 python 3.6.6 Kivy 1.11.1 cefpython3 66.0 Demo 代碼 from cefpython3 import cefpython as cef

原创 Python win32print

python 調用win32print 背景 POS機打印小票含有中文, 英文, 高棉語、圖片等信息,高棉語的無法正常輸出。原因是大多嵌入式打印小票打印機只提供了英文字庫,國產的做了中文字庫的裝載。而類似小國家的非常的庫沒有廠商願做。 解決

原创 Pyinstaller admin權限

.exe.manifest 文件 requireAdministrator 這個是權限的關鍵 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly manifes

原创 Kivy SDL2: Unable to load image

2020-08-06 19:03:44,843 MainThread WARNING : Image: Unable to load image <C:\Users\Administrator\AppData\Local\Programs\

原创 Kivy 如何隱藏控件?

設置opacity 屬性爲0即可, 如下面的例子,當Button 1按下時整個Boxlayout都隱藏起來 #:kivy 1.4 BoxLayout: orientation: 'vertical' padding: 20

原创 Python 模擬Windows按鍵事件

使用win32接口模擬按鍵事件,功能鍵需要加上掃描碼參數才生效 函數功能:該函數合成一次擊鍵事件。系統可使用這種合成的擊鍵事件來產生WM_KEYUP或WM_KEYDOWN消息,鍵盤驅動程序的中斷處理程序調用keybd_event函數。在Wi

原创 kivy double click 雙擊

from kivy.app import App from kivy.uix.label import Label class DoubleClickableLabel(Label): def __init__(self, *

原创 Python requests multipart/form-data

multipart/form-data 一般用於文件流傳輸,請求數據比較大時使用 import requests from collections import OrderedDict url = "http://testgwpos.dm