原创 實用:python線程中的信號量semaphore
import threading import logging logging.basicConfig(level=logging.INFO,format='%(thread)d %(threadName)s %(message)
原创 實用:python線程中柵欄的使用
import threading import logging logging.basicConfig(level=logging.INFO,format='%(thread)d %(threadName)s %(message)
原创 實用:python中的線程處理日誌
import threading import time import logging formatstr = "%(asctime)s %(thread)d %(message)s %(schoolname)s" logging
原创 實用:python中線程的同步
案例一: 需求:老闆僱傭一個工人,讓他生產杯子,老闆一直等着工人,知道他生產了10個杯子 import time import threading class Worker: def __init__(self,cou
原创 實用:python中的線程
import threading import time def worker1(n:int): for _ in range(n): time.sleep(0.5) print('we
原创 實用:pytho中的槽位(插槽)的使用
class A: X = 123 __slots__ = ('p1','p2') def __init__(self): self.p1 = 1 self.p2 = 2
原创 實用:python中的插件化編程
核心代碼邏輯: import importlib def plugin_load(plugin_name:str,sep=':'): m,_,c = plugin_name.partition(sep) # m
原创 實用:pyhon中異常的產生對多線程中影響
import threading import time def foo1(): try: 1/0 finally: print('foo1 fin') def foo2():
原创 實用:python中的模塊化
from os.path import exists print(exists) print(dir()) print('============================================') from o
原创 實用:python中的異常捕獲
def foo(): class MyException(Exception): def __init__(self, data): self._data = data f
原创 實用:python中描述器實現並在裝飾器中加入描述器
描述器實現: class A: def __init__(self,data): print('A.init') self.a1 = data def __get__(self,i
原创 圖解:Linux下python可視化工具PyQt的安裝(附帶windows安裝鏈接)
實驗環境: 1.操作系統:Deepin-Linux(Ubuntu分支),安裝鏈接 https://blog.csdn.net/u012335228/article/details/83209192 2.Pycharm開發環境,安
原创 實用:python中類裝飾器的實現
import time import datetime from functools import wraps class TimeIt: def __init__(self,fn): self._fn
原创 實用:python中的特殊屬性
class Animail: pass class Cat(Animail): '''this is a cat''' def __init__(self, name): self.n
原创 實用:python中的魔術方法
class A: def __init__(self): self.a = 'a' self.b = 'b' def __hash__(self): return