python3
文章平均质量分 95
hunterfpx
喜欢研究源代码
展开
-
Python 的 setup.py
1. 为什么需要对项目分发打包?平常我们习惯了使用 pip 来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作,而这个过程就是打包。打包,就是将你的源代码进一步封装,并且将所有的项目部署工作都事先安排好,这样使用者拿到后即装即用,不用再操心如何部署的问题(如果你不想对照着一堆部署文档手工操作的话)。不管你是在工作中,还是业余准备自己写一个可以上传到 PyPI 的项目,你都要学会如何打包你的项目。Python 发展了这么些年了,项目打包工具也已.转载 2021-07-20 11:04:38 · 269 阅读 · 0 评论 -
python3 metaclass orm
在python3 利用metaclass 实现简单orm 映射class Field(object): def __init__(self, name, column_type): self.name = name self.column_type = column_type def __str__(self): return '...原创 2018-09-21 11:07:52 · 294 阅读 · 0 评论 -
python3 singleton
在python 中 创单例子方法有那些了,带着好奇,今天来总结以下:类在实例化时,首先是调用__new__方法,创建出一个实例,然后再去调用__init__ 方法对该实例进行初始化操作第一种:class Singleton(object): instance = None def __init__(self,*args, **kwargs):#每次都要初始化,调用多次...原创 2018-09-21 12:09:33 · 584 阅读 · 0 评论 -
[Leetcode] Python3 实现三数之和
给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。 例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为: [ [-1, 0, 1], [-1, -1, 2] ]class Solu...原创 2018-10-26 12:03:22 · 322 阅读 · 0 评论 -
python 包管理
在python 开发工程中,将遇到两个问题,第一个是版本管理,第二个是包管理。由于python 众多,多是存在2.* 版本和3.* 版本,如何自由切换,的确是头痛的问题,但是python 给出比较好解决方案。 pyenv 就是多版本解决利器,下面个人实践铺开下来讲: 安装 curl -L https://github.com/pyenv/pyenv-installer/raw...原创 2018-11-06 14:33:25 · 562 阅读 · 0 评论