在写python代码时,如果涉及进程线程,也就是使用multiprocessing进程包,或者使用threading模块包时,注意加入如下代码:
if __name__ == '__main__': # 这句代码,把真正要执行的代码放在下面
sing_process = multiprocessing.Process(target=sing) # 子进程
sing_process.start() # 启动子进程
这是由于Windows系统中的无限拷贝执行问题,加入这句代码就可以防止,不过在mac和Linux系统中就不会出现这个问题。
设置这个程序入口模块也可以防止别人导入执行这两句代码。