>对于Python 2.7,您可以尝试这样做:
for i in threading.enumerate():
if i.name == "MainThread":
print i.is_alive()
不推荐使用函数名中较低的驼峰大小写,因此您应该使用i.is_alive()而不是i.isAlive().
>如果你喜欢单行试试这个:
is_main_thread_active = lambda : any((i.name == "MainThread") and i.is_alive() for i in threading.enumerate())
然后调用is_main_thread_active()来检查主线程是否处于活动状态.
但是,对于一次性使用,您可以直接使用它而无需创建函数.
在threading.enumerate()中的任何((i.name ==“MainThread”)和i.is_alive()for i
>查看this page以获取有关线程的更多信息.
>在python 3.4中,存在一个返回主线程的专用函数,因此你可以使用这个衬里查看你的主线程是否还活着.
threading.main_thread().is_alive()
希望这对你有所帮助.