我的Python腳本打開2 threading.Threads()
具有以下功能:PYTHON獲取列表的最後一個項目,即使空
Stuff()
:功能附加的東西到list
(全局變量),如果東西在一個大循環發生。Monitor()
:函數顯示每秒添加到list
的最後一項,並附加信息。
這兩個線程的目的是Stuff()
包含一個優化非常快(〜200毫秒/迭代)的循環,因此從內部打印將毫無意義。 Monitor()
改爲照顧輸出。
開始時,我設置了list = []
,然後啓動線程。在Monitor()
裏面,我得到list[-1]
的列表中的最後一項,但如果以前沒有發生任何事情,列表仍然是空的,並且Monitor()
產生了IndexError: list index out of range
。
如果列表爲空,有沒有簡單的方法(沒有try
或if not list
)顯示None
而不是錯誤?
爲了打印的目的,它將完成這項工作。謝謝 ! –
可愛,謝謝! – user2297550