python小知識點積累

2021-10-03 05:41:40 字數 1284 閱讀 6814

shutil.rmtree()表示遞迴刪除資料夾下的所有子資料夾和子檔案

from unittest import mock      python3.4後內建mock庫
python單例模式:

"""

裝飾器(decorator)可以動態地修改乙個類或函式的功能。也可以使用裝飾器來裝飾某個類,使其只能生成乙個例項

"""from functools import wraps

# 定義了乙個裝飾器 singleton,它返回了乙個內部函式getinstance,該函式會判斷某個類是否在字典instances 中,如果不存在,則會將cls作為 key,cls(*args, **kw) 作為 value存到instances中。否則,直接返回instances[cls]

def singleton(cls):

instances = {}

@wraps(cls)

def getinstance(*args, **kwargs):

if cls not in instances:

instances[cls] = cls(*args, **kwargs)

return instances[cls]

return getinstance

# 被裝飾的函式

@singleton

class myclass(object):

a = 1

python pass 是空語句,是為了保持程式結構的完整性。

pass不做任何事情,一般用做佔位語句。

route() 裝飾器把乙個函式繫結到對應的 url 上。

跨目錄import引用就會報類似importerror: no module named ***這樣的錯誤,解決方法:

在報錯的模組中新增:

import sys

import os

curpath = os.path.abspath(os.path.dirname(__file__))

rootpath = os.path.split(curpath)[0]

hasattr()函式用於判斷物件是否包含對應的屬性。

hasattr 語法:

hasattr(object, name)

環境變數

小知識點積累文件

1 程序緩衝區 核心緩衝區 磁碟 程序在呼叫read時 在程序呼叫write時 排序演算法 3 硬鏈結和軟鏈結 硬鏈結就是同乙個檔案使用了多個別名 他們有共同的 inode 硬鏈結可由命令 link 或 ln 建立,如 1 2 link oldfile newfile lnoldfile newfi...

Python小知識點

1.時間戳 從1970年到現在的秒數 time2 time.time print time2 date9 datetime.datetime.now print date9.timestamp 上面是兩種用到時間戳的 stamp 郵戳。timestamp 時間戳,時間線。2.執行緒休眠 爬蟲 獲取對...

Python小知識點

1.預設引數 必須放在引數列表的隊尾 普通形參必須放在預設引數的前面 def test a,b 3 passtest test 2.函式引數可以為任意型別 testb testa 3.args返回的是乙個元組 4.map函式裡面需要兩個值 值1 必須是函式 值2 序列 容器 作用 將序列裡面的每個元...