原创 描述符(__get__(),__set__(),__delete__())

描述符是什麼 描述符本質就是一個新式類,在這個新式類中,至少實現了__get__(),__set__(),__delete__()中的一個,這也被稱爲描述符協議   __get__():調用一個屬性時,觸發   __set__()

原创 __getitem__, __setitem__

  __getattr__內置使用點號獲取實例屬性屬性如 s.name,自調用__getattr__  __setattr__設置類實例屬性 如s.name='tom',自調用__setattr__  __getitem__ 使用[]獲取

原创 python __getattribute__、__getattr__、__setattr__

__getattribute__ 官方文檔中描述如下: 該方法可以攔截對對象屬性的所有訪問企圖,當屬性被訪問時,自動調用該方法(只適用於新式類)。因此常用於實現一些訪問某屬性時執行一段代碼的特性。 需要注意的是,正式由於它攔截對所有屬性

原创 cached_property緩存裝飾器

緩存裝飾器 class cached_property(object): def __init__(self, func, name=None): self.func = func self.__doc__ = get

原创 python __dict__

類的__dict__屬性和類對象的__dict__屬性 class A(object): a = 0 b = 1 def __init__(self): self.a = 2 self.b = 3 def te

原创 centos7 Redis 數據備份恢復

數據備份 127.0.0.1:6379[15]> BGSAVE Background saving started 獲取Redis安裝目錄 127.0.0.1:6379[15]> CONFIG GET dir 1) "dir"

原创 CentOS7 平滑升級 MariaDB 5.5 到 10.2

首先備份數據庫 備份,備份,備份 一定要備份 # 備份數據庫,如果升級順利是不要實施備份還原的 mysqldump -u root -p --all-databases > alldb.sql # 如果想保留自己的my.cof配置

原创 python binary mode doesn take an encoding argument

rmlText = b"fdsfas" open(rml_file_name,"wb",encoding="utf-8").write(rmlText) 報錯 binary mode doesn't take an encoding a

原创 python 不進入虛擬換進指定python

linux  默認 pip 是python2 的 使用python3 的安裝 python3 -m pip install pdfkit

原创 Python .gitignore

  # ---> Python # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Dist

原创 win10 開機啓動項

win10 開機啓動項 AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 把要啓動的應用程序啓動圖標放到此文件加小 C:\用戶中心\AppData\Roaming\

原创 django 返回文件字節流

因項目中要生成Excel 並返回 代碼 def file_iterator(file_name, chunk_size=512): ''' # 用於形成二進制數據 :return: ''' with open(file_

原创 centos7 MariaDB yum源配置

阿里源 編輯:vim /etc/yum.repos.d/MariaDB.repo 使用 10.4 版本 [mariadb] name = MariaDB baseurl = https://mirrors.aliyun.com/m

原创 rpm 參數 常用命令

rpm常見命令參數 用法: rpm [選項…] -a:查詢所有套件; -b<完成階段><套件檔>+或-t <完成階段><套件檔>+:設置包裝套件的完成階段,並指定套件檔的文件名稱; -c:只列出組態配置文件,本參數需配合"-l"

原创 vim 替換內容

在VIM中進行文本替換: 1. 替換當前行中的內容: :s/from/to/ (s即substitude) :s/from/to/ : 將當前行中的第一個from,替換成to。如果當前行含有多個