1. 程式人生 > >常用模組(自己總結,不全)

常用模組(自己總結,不全)

collections模組:python中的擴充套件資料型別
namedtuple:命名元組
Point = namedtuple("point", ["x", "y"])
p1 = Point(1, 2) ->得到 point(x=1, y=2)
print(p1) ->得到 1
print(p1.y) ->得到 2


queue模組:佇列,先進先出
import queue
q = queue.Queue()
q.put("a")

q.put("b")
q.put("c")
print(q.get())
print(q.get())
print(q.get())
print(q.get())


time模組:和時間打交道的模組
time.time():時間戳時間
time.strftime():格式化時間



random模組:隨機數模組
random.randint(1, 5):返回一個大於等於1小於等於5的整數
random.randrange(1, 10, 2):返回一個大於等於1小於10的奇數
random.choice(["a", 1, ["c", "f"]]):從列表中隨機返回一個元素
random.sample(["a", 1, ["c", "f"]], 2):隨機選擇多個返回,返回的個數為第二個引數

random.shuffle:對列表隨機打亂順序
item = ["a", 1, ["c", "f"]]
random.shuffle(item)
print(item)
randemo隨機生成驗證碼例子:
import random
ran = range(65, 91)
zimu_ran = []
for i in ran:
zimu_ran.append(chr(i))

for i in ran:
zimu_ran.append(chr(i).lower())
for i in range(0, 11):
zimu_ran.append(i)
ret = random.sample(zimu_ran, 6)
print(ret)


os模組:和作業系統打交道的模組
os.getcwd():獲取當前檔案的資料夾路徑
os.chdir(".."):返回上一層資料夾路徑

os.makedirs("dirname1/dirname2"):建立多級目錄,在當前資料夾下建立一個dirname1資料夾
同時在dirname1資料夾下建立一個dirname2資料夾
os.removedirs("dirname1/dirname2"):遞迴刪除,刪除dirname1資料夾下的dirname2資料夾
如果此時dirname1資料夾為空,則也被刪除
os.mkdir():在當前資料夾下建立單級目錄
os.rmdir():在當前資料夾下刪除單級目錄
os.listdir():顯示檔案路徑下的所有資料夾和檔案並放在列表中
os.stat():獲取資料夾資訊
os.sep:獲取當前作業系統路徑分割符號
跨平臺跑程式碼使用
os.path.join():路徑拼接
ret = os.path.join(r"E:\ReDjango專案", "test")
print(ret) ->得到E:\ReDjango專案\test
os.path.isfile():輸入一個路徑,檢視是不是檔案
os.path.isdir():輸入一個路徑,檢視是不是檔案


sys模組:和python直譯器打交道的模組
sys.platform:返回作業系統資訊
sys.version:返回python直譯器版本資訊
sys.exit():程式退出
sys.path:引用模組的路徑,返回一個列表,裡面是引用順序


json模組:python資料型別和str進行轉換的模組
json.dumps() 序列化
json.loads() 反序列化
json.dump() 序列化,操作檔案的時候用,接收一個檔案控制代碼
json.load() 序列化,操作檔案的時候用,接收一個檔案控制代碼