必须放到“__name__ == '__main__'”下运行的报错

现象描述:

  我有2个文件,一个文件里边有2个类,使用了 concurrent.futures 来实现多线的,然后这个文件封装好后直接在__name__ == '__main__'”下运行,没有问题,

  然后,我需要在其他文件中调用这个文件了,结果发现引用类进来后,运行报错,而且会是多个相同错误同时报,可以定位到,肯定是多线程的问题。报错信息很长,

解决方案:

  最终发现它在别的文件中也必须写在__name__ == '__main__'”下运行才可以,否则报错。

现象上图:

  这样报错:

    

   这样就可以了:

    

   报错信息:

    

原文地址:https://www.cnblogs.com/yuanyongqiang/p/12030470.html