
Python学习笔记
阿飞coach
Python开发人员
展开
-
函数装饰器和类装饰器实现单例类
单例类,指的是这个类只能创建一个实例,创建完成后,其他类实例都无法再创建。今天我们来看一下,使用函数装饰器和类装饰器怎么实现这种特殊一点的类。函数装饰器实现装饰器算是类里面比较难的内容之一,但是实际上它的思想并不复杂。简单点说,就是在你原来内容的基础上,在外面给你加点东西,实现类似装饰的效果。但是它是怎么实现的呢?一般来说,都是通过拦截函数调用来实现的,比如:用装饰器装饰函数的时候,它拦截...原创 2020-03-06 08:55:53 · 366 阅读 · 1 评论 -
下划线在Python中的用途
学习Python基础知识部分的时候,经常会用到下划线,因为下划线在Python中有一些特殊的意义。今天我们来看一下,下划线在Python中有哪些应用。1. 用于表示最后一个表达式的值。在linux的shell里,当你执行完一条shell命令的时候,会有一个变量$?来表示这个表达式的执行结果,即这个表达式执行成功了还是没有。而Python中,则是使用_来表示最后一个表达式的值。我们来看代码示...原创 2020-03-05 00:22:09 · 564 阅读 · 0 评论 -
Linux系统Python虚拟环境管理软件pyenv
在学习Python的时候,最经常遇到的问题就是包版本的问题,比如说这个应用需要libtool包的1.1.1版本,而之前开发的应用则只能运行在1.0.1版本上。那么怎么让两个应用都能够正常运行起来呢?聪明的开发者们提出了虚拟环境的概念,就像电脑的虚拟机一样,创建一个虚拟环境就像创建了虚拟机。你在虚拟环境里做任何操作都不会影响到其他的虚拟环境,也不会影响到系统环境。同时你也可以在你的虚拟环境里安装任何...原创 2020-03-03 11:54:12 · 487 阅读 · 1 评论 -
Python虚拟环境模块virtualenv
相信只要学习python的同学对于虚拟环境这个概念肯定不会太陌生,虚拟环境指的是一个个单独隔离的python开发环境。各个虚拟环境之间互不干扰,都有自己独立的开发包。就像是在电脑上装了很多个虚拟机,每个虚拟机里面你随便折腾,不会影响到物理机,也不会影响到其他虚拟机。既然这么有用,那么Python里面用来创建虚拟环境的模块virtualenv是怎么使用的呢?我们一起来看一下。virtuale...原创 2020-03-02 17:49:44 · 8227 阅读 · 1 评论 -
Python日志模块logging
在上一篇文章《Python系统模块os》中我留了一个问题,就是python中怎么删除非空的目录,这里给出答案。Python删除非空目录使用的是shutil模块。这个模块一般用于复制文件,但是它也具有删除非空目录的能力。我们看一下它是怎么删除的。>>> os.makedirs('dir1/dir2')>>> os.listdir('dir1')['dir...原创 2020-02-27 21:10:31 · 186 阅读 · 0 评论 -
Python系统模块os
在昨天的文章里,我们说到,python官方库中比较重要的两个模块是sys和os,然后在昨天的文章中列出了几个sys模块内部函数的用法。今天我们来看一下另外一个重要模块os的用法。os模块是直接和系统调用或者说系统提供的api打交道的模块,因此可以把它的功能分为3大类,分别是:1. POSIX工具,即处理文件系统相关的功能2. 提供跨平台能力的功能或函数3. 运行系统命令相关的函数下面我...原创 2020-02-26 23:41:14 · 161 阅读 · 0 评论 -
Python系统模块sys
在python官方提供的核心库中,有两大比较重要的核心库,分别是sys和os,这两个库模块都是直接和操作系统打交道的模块,因此想要熟练掌握python系统编程,对这两个模块的了解就必不可少了。今天我们来看一下sys这个模块,既然这个模块是和操作系统打交道的,那么我们来看一下它涉及系统信息的功能。## 1. 输出系统平台和版本在很多Python库中,进行系统版本的判别就是使用sys模块来进...原创 2020-02-25 22:02:07 · 340 阅读 · 1 评论 -
Python Web框架简介
我们都知道,在开发工作中,使用现成的框架或者库来做开发的话,可以节省大量的工作,这也是开发人员常说的,不要重复造轮子。在使用Python做Web开发的时候,有哪些web框架可以来帮我们提高效率,加快网站上线呢?我们来看这些常用的Web开发框架。1. Flask基于BSD协议开源的Web框架,它是一个轻量级的Web框架,启动非常迅速且简单。它依赖于Werkzeug这个WSGI这个WSGI工具...原创 2020-02-24 22:38:32 · 458 阅读 · 0 评论