Python中模組之queue的功能介紹

2022-08-15 08:57:09 字數 1742 閱讀 8873

佇列主要要分為兩種

1.雙向佇列

2.單項佇列

建立單項佇列

格式:queue.queue(obj)

例如:que = queue.queue('abc')

返回值:queue.queue

#建立單項佇列時的引數可以是任意物件,無論傳入的引數是什麼,該佇列始終是空的。

empty(判斷佇列是否是空的)

格式:queue.queue(obj).empty()

例如:que = queue.queue('abc')

print(que.empty())

>>> true

返回值:bool

#通過直接建立的單項佇列,永遠都是空的。

full(判斷佇列是否滿了)

格式:queue.queue(obj).full()

例如:que = queue.queue('abc')

print(que.full())

>>> false

返回值:bool

#判斷佇列是否滿了,與maxsize相對應。

get(獲取佇列中的乙個項)

格式:queue.queue(obj).get(block=true,timeout=none)

例如:que = queue.queue()

que.put('abc')

print(que.get())

>>> 'abc'

返回值:obj

#取出佇列中的乙個項,由於單項佇列只能先進先出,當佇列中的項不止乙個時,則直接獲取第乙個被放入佇列中的項。

get_nowait(獲取佇列的乙個項)

格式:queue.queue(obj).get_nowait()

#方法同上

join

put(上傳乙個項)

格式:queue.queue(obj).put(item,block=true,timeout=none)

例如:que = queue.queue()

print(que.put('abc'))

>>> none

返回值:none

#向佇列裡面放乙個項,一次只能放乙個項。

put_nowait(上傳乙個項)

格式:queue.queue(obj).put_nowait()

#方法同上

qsize(佇列長度)

格式:queue.queue(obj).qsize()

例如:que = queue.queue()

print(que.qsize())

>>> 0

返回值:int

#返回佇列的長度

task_done

建立方法:

格式:queue.deque(iterable[,maxlen])

返回值:collections.deque

注:queue模組中的queue.deque與collections模組中的collections.deque的功能是一樣的,因此這裡不作詳細介紹。

Python 中的queue模組

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!作為標準庫中的queue模組,在實際的開發中也是很常見的。其實資料結構這種東西,在任何的程式語言中都是相通的,無非表達方式有些不同罷了。那麼,今天就來看看如何在python中使用佇列。import queueq queue queue maxsiz...

python中的Queue模組

python queue模組的fifo佇列先進先出。class queue.queue maxsize lifo類似於堆,即先進後出。class queue.lifoqueue maxsize 還有一種是優先順序佇列級別越低越先出來。class queue.priorityqueue maxsize...

python中的queue模組簡介

queue模組用來實現訊息佇列功能,可以實現執行緒間安全的訊息交換。各個執行緒可以通過呼叫訊息佇列例項對訊息佇列進行操縱。該模組包含以下函式 1.queue.qsize 該函式返回訊息佇列的當前空間。2.queue.empty 該函式判斷訊息佇列是否為空,返回true或false。3.queue.f...