原创 實用: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