全面学习 Python 包:包的构建与分发
首发于公众号:Python编程时光1.为什么需要对项目分发打包?平常我们习惯了使用pip来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作,而这个过程就是打包。打包,就是将你的源代码进一步封装,并且将所有的项目部署工作都事先安排好,这样使用者拿到后即装
最全的 pip 使用指南,50% 你可能没用过
所有的Python开发者都清楚,Python之所以如此受欢迎,能够在众多高级语言中,脱颖而出,除了语法简单,上手容易之外,更多还要归功于Python生态的完备,有数以万计的Python爱好者愿意以Python为基础封装出各种有利于开发的第三方工具包。这才使用我们能够以最快的速度开发出一个满足基本需要
深入探讨 Python 的 import 机制:实现远程导入模块
所谓的模块导入(import),是指在一个模块中使用另一个模块的代码的操作,它有利于代码的复用。在Python中使用import关键字来实现这个操作,但不是唯一的方法,还有importlib.import_module()和__import__()等。也许你看到这个标题,会说我怎么会发这么基础的文章
用 Sphinx 搭建博客时,如何自定义插件?
之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。点此:使用Python30分钟教你快速搭建一个博客为防有的同学不清楚Sphinx,这里还是做下简单的介绍。它是一个能够把一组reStructuredText或者Markdown
37 个 你不知道的 Python 冷知识(全)
大家好,我是小明。这两天在翻阅公众号(Python编程时光)早期的文章时,发现已经写了七篇关于Python冷知识的文章,而且这些文章还没有发布这里,就花了些时间整理了一下,有需要的可以收藏一下。如果能顺手帮我点个赞就更好啦(开心~01.省略号也是对象...这是省略号,在Python中,一切皆对象。它
如何升级 CentOS 6.x 上默认Python
最近在工作中遇到一个问题,就是有一个功能希望在各种服务器上实现,而服务器上的系统版本可能都不一样,有的是CentOS6.x,有的是CentOS7.x。需要说明的一点是,CentOS6.x上的Python版本是2.6.x的,而CentOS7.x上的Python版本是2.7.x的,这意味着我要实现的功能
学会这21条,你离 Vim 大神就不远了!
我本人是Vim的重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切的feel,Vim可以让我对文本的操作更加精准、高效。对于未使用过Vim的朋友来说,可能还无法体会到这种感觉。由于使用Vim有一定的学习成本,只有做到非常熟练的程度才能感受到它带来的快捷。这里我就自己日常有使用过的Vim指令做一个
云计算与虚拟化入门通识
经常有朋友问我,你是做什么的呢?我回答说,云计算。不回答还好,一回答,他们更加疑惑了。听着挺高大上,挺牛b的,就是不知道是什么。在大多数Pythonista的认知里,学会了Python,不从事爬虫,就是做Web开发,不然就是数据分析/挖掘,人工智能的。想一想,这也是合理的,大部分培训班为你让你交学费
Python静态方法,其实暗藏玄机
文章首发于微信公众号:Python编程时光这个标题「静态方法其实暗藏玄机」其实只是该文章的一个知识点。或许有些标题党,但没有关系,我相信有不少人对此并没有深入研究他们,不信我问你三个问题,你看能否答上来。1、Python2.x和3.x中,函数和方法的区分有什么不同?2、有了类/实例方法和普通函数,为
每周分享五个 PyCharm 使用技巧(七)
文章首发于微信公众号:Python编程时光大家好,今天明哥又来给大家更新PyCharm的使用技巧。从今年3月24号开始一直到今天,包括本篇,一共更新了7篇文章,每篇5个小技巧,总计35个。这35个使用技巧,全部是我自己在使用PyCharm中认为比较有用的,抽取出来分享给大家,有一些虽然只是一个小小的
每周分享五个 PyCharm 使用技巧(六)
文章首发于微信公众号:Python编程时光大家好,今天我又来给大家更新PyCharm的使用技巧。从今年3月24号开始一直到今天,将近四个月的时间。包括本篇,一共更新了6篇文章,每篇5个小技巧,总计30个。这30个使用技巧,全部是我自己在使用PyCharm中认为比较有用的,抽取出来分享给大家,有一些虽
花了两个星期,我终于把 WSGI 整明白了
本文首发自个人公众号:Python编程时光=====2019.6.29更新=====回答:为什么需要有WSGI协议,用WSGI协议的地方为何不直接用http?为什么要翻译一次?======================在三百六十行,行行转IT的现状下,很多来自各行各业的同学,都选择Python这门
Python与设计模式:单例模式
前段时间,有朋友在我的读者群里问了几个关于单例模式的问题。为了回答他的问题,我整理了单例模式的知识点,正好我也在写设计模式的系列。上一篇是讲「策略模式」,若你还未阅读,可以点击这里查看:MingleWong:Python与设计模式:策略模式zhuanlan.zhihu.com本篇做为「设计模式系列
90 % 的 Python 开发者不知道的描述符应用
经过第一篇的讲解,我们已经知道该如何定义描述符,且明白了描述符是如何工作的。若你还未阅读过上一篇,建议你点击这里学习一下再回来看这篇文章:MingleWong:Python为什么要使用描述符?zhuanlan.zhihu.com正常人所见过的描述符的用法就是上篇文章提到的那些,我想说的是那只是描述
一篇文章搞懂装饰器所有用法(建议收藏)
对于每一个学习Python的同学,想必对@符号一定不陌生了,正如你所知,@符号是装饰器的语法糖,@符号后面的函数就是我们本文的主角:装饰器。装饰器放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上。和这个函数绑定在一起。在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函
Python为什么要使用描述符?
学习Python这么久了,说起Python的优雅之处,能让我脱口而出的,Descriptor(描述符)特性可以排得上号。描述符是Python语言独有的特性,它不仅在应用层使用,在语言的基础设施中也有涉及。我可以大胆地猜测,你对于描述符的了解是始于诸如DjangoORM和SQLAlchemy中的字段对
Python与设计模式:策略模式
完成一项任务往往有多种方式,我们将其称之为策略。比如,超市做活动,如果你的购物积分满1000,就可以按兑换现金抵用券10元,如果购买同一商品满10件,就可以打9折,如果如果购买的金额超过500,就可以享受满减50元的优惠。这是三个不同的促销策略。再比如,联系朋友、同学,可以打电话,也可以发短信,可以
你知道Python里的「单分派泛函数」吗?
泛型,如果你学过Java,应该对它不陌生吧。但你可能不知道在Python中(3.4+),也可以实现简单的泛型函数。在Python中只能实现基于单个(第一个)参数的数据类型来选择具体的实现方式,官方名称是single-dispatch。你或许听不懂,说简单点,就是可以实现第一个参数的数据类型不同,其调
每周分享五个 PyCharm 使用技巧(五)
文章首发于微信公众号:Python编程时光大家好,这是本系列PyCharm的高效使用技巧的第五篇。按照惯例,本次还是分享5个。本系列前四篇如下,若还没看的,你可以点击查阅MingleWong:受用一生的高效PyCharm使用技巧(一)zhuanlan.zhihu.comMingleWong:每周分
每周分享五个 PyCharm 使用技巧(四)
文章首发于微信公众号:Python编程时光大家好,这是本系列PyCharm的高效使用技巧的第四篇。按照惯例,本次还是分享5个。本系列已经全部更新完成,传送门如下,你可以点击查阅:MingleWong:受用一生的高效PyCharm使用技巧(一)zhuanlan.zhihu.comMingleWong