爬虫编代码时,多线程中编写多个子线程之后运行结果为空是哪里出现了问题


from threading import Thread
def func(name): #??
    for i in range(1000):
        print(name, i)

if __name__ == '_main__':
    t1 = Thread(target=func,args=('肖战',)) #传递参数必须是元组
    t1.start()

    t2 = Thread(target=func,args=('王一博',))
    t2.start()
我想要达到的结果:正常运行
if __name__ == "__main__":

img


少了个下划线

Python3 线程中常用的两个模块为:

  • _thread
  • threading(推荐使用)

thread 模块已被废弃。用户可以使用 threading 模块代替。所以,在 Python3 中不能再使用"thread" 模块。为了兼容性,Python3 将 thread 重命名为 "_thread"。

可以考虑去这个知识网站看看对应线程的知识,是不是使用的时候,无意间疏漏了些什么细节
https://www.runoob.com/python3/python3-multithreading.html
希望对题主有所帮助,可以的话,帮忙点个采纳!