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 序列 容器 作用 將序列裡面的每個元...