【发布时间】:2017-03-11 22:13:08
【问题描述】:
我的 Python 脚本打开 2 threading.Threads() 并具有以下功能:
-
Stuff():如果事情发生在一个大循环中,则函数将内容附加到list(全局变量)。 -
Monitor():函数显示每秒添加到list的最后一个项目以及附加信息。
这两个线程的目的是Stuff() 包含一个优化为非常快的循环(~ 200 毫秒/迭代),因此从内部打印将毫无意义。 Monitor()负责输出。
一开始我设置list = [],然后启动线程。在Monitor() 内部,我使用list[-1] 获得列表的最后一项,但如果之前没有发生任何事情,则列表仍然是空的,Monitor() 引发IndexError: list index out of range。
如果列表为空,是否有一种简单的方法(没有try 或if not list)来显示None 而不是错误?
【问题讨论】:
标签: python multithreading list get append