8行代码在Python3中实现多核并行执行

python作为一个简单的脚本语言在工作中会经常用到,但奈何执行大量重复性任务时单线程效率低下,这时可以通过多线程并行执行大大提高代码执行效率。

Python3多核并行执行完整示例:(可以复制粘贴到IDLE运行一下)

并行计算主要是通过下面这8行代码来实现的:

上面的代码创建了3个线程(具体线程数量可根据任务复杂度及机器配置进行调整),并通过queue.put(item) 写入任务队例及所需参数,最后通过queue.join() 方法告诉程序queue写入完毕开始执行队例。

记得将basic_worker() 方法内的代码替换为你所需要执行的任务代码即可。

Python代码中 __name__ == ‘__main__’ 是什么意思?

作为Python 新手经常在其他Python程序的代码中看到__name__ == '__main__'
,这到底是什么意思呢?

示例代码:

一直很好奇上面代码中的__name__ == '__main__'到底是干嘛用的呢,查找资料后才发现Python解释器读取源文件时,它将执行其中发现的所有代码。 继续阅读“Python代码中 __name__ == ‘__main__’ 是什么意思?”

Python 判断文件是否已存在

如果你需要在Python中检测一个文件是否已存在,可以使用 os.path.isfile 来判断:

文件存在则返回 true, 但是该方法在传入符号链接时也会同调用 islink()返回true,如果您需要确保它是一个文件,在Python 3.4版本中建议通过 pathlib 模块来检测对象是文件还是文件夹(在Python 2.7中请使用 pathlib2 模块); 继续阅读“Python 判断文件是否已存在”