![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
琳琳酱
这个作者很懒,什么都没留下…
展开
-
多进程开发如何共享数据:以python为例
最近使用gunicorn部署了一个项目,在启动的时候,加上了worker 3的参数。也就是说,同时有3个进程存在。 这就引出了进程间通信的问题。因为有一个功能只用单线程去执行就行了,也就是说,即使启动100个进程, 这部分功能只有一个执行的实例才可以。否则系统就紊乱了。如何在多进程之间共享数据呢? 根据我搜索到的资料,有以下几种方案:使用 multiprocessing.manage...原创 2018-07-24 14:33:12 · 3664 阅读 · 2 评论 -
win10-64安装pygraphviz
最近部署一个项目时,pip install 的requirements里面需要用到一个pygraphviz的包。这个包是用来图形化数据的。 requirements里面所有的包都顺利安装了,唯独这个包死活装不上。 如下所示是相关的错误信息。error: Microsoft Visual C++ 10.0 is required. Get it with "Microsoft Windows...原创 2018-09-04 13:53:41 · 2321 阅读 · 1 评论 -
python项目导出包
可以用如下命令:pip freeze > requirements.txt对于不同项目之间的包的区分和隔离,最好使用virtualenv.另外,导出包信息后,最好检查下有没有问题。很多时候可能需要手动修改下。...原创 2018-09-21 17:47:17 · 4566 阅读 · 0 评论 -
Numpy.nonzero() 使用方法简明解释
官方文档的解释不是很易懂,查阅资料后,作为程序员,我给出的解释是:numpy.nonzero是用来返回一个多维数组中不为0的元素的下标,这个下标包含两个维度,可以想象成行和列的索引。也就是说,它的返回值是一个包含两个数组的元组。拿官网的例子说明一下:>>> x = np.array([[1,0,0], [0,2,0], [1,1,0]])>>> xar...原创 2018-10-05 11:16:39 · 1967 阅读 · 0 评论 -
异常处理如何使代码变得简洁高效可控:以python为例
平时写代码的时候,习惯考虑很多细节问题。比如输入类型的合法性,值的合法性等等。所以在进入代码的核心部分之前,有很大篇幅的代码都是一些if else语句。这样并不是不好,而是当输入比较复杂的时候,就要考虑非常多的细节。在核心代码之前放一堆if else,会影响一段代码的紧凑性,也会使维护变得困难。比如需要校验输入中有没有这些key,输入的类型是str,还是list,是否符合预期等等。我见过...原创 2018-11-02 09:24:26 · 241 阅读 · 0 评论 -
windows系统如何切换系统默认python版本
一个机器上可能同时会运行多个项目,不同的项目可能使用了不同版本的python。在不同的python版本之间切换,有很多种方式:进行python版本管理的工具具特点yenv只支持linuxywinpyenv的windows替代,据说没有pyenv功能全我在系统上使用pip安装pywin的时候,报了一些错误,因为需要尽快把项目跑起来,我就没继续折腾了。...原创 2018-10-17 13:37:06 · 20201 阅读 · 0 评论 -
pyinstaller 填坑记:打包一个拍照分析小程序
前两天写了一个图形界面的python小程序,通过摄像头拍照,对人脸进行性别和年龄的分析,并将分析结果图表化。最后一步就是将这个小程序打包成一个可以直接双击运行的exe。通过简单调查,决定使用pyinstaller这个工具。1. 安装pyinstaller在你需要的地方安装上pyinstaller。pyinstaller其实是一个Python库,直接用pip就可以安装。如果你用的是anacond...原创 2019-01-29 10:21:25 · 1889 阅读 · 1 评论