摘要:
用Python的logging模块记录日志时,遇到了重复记录日志的问题,第一条记录写一次,第二条记录写两次,第三条记录写三次。。。很头疼,这样记日志可不行。网上搜索到了原因与解决方案: 原因:没有移除handler 解决:在日志记录完之后removeHandler 修改前示例代码: 修改前输出结果: 阅读全文
摘要:
进程: 进程定义: 进程就是一个程序在一个数据集上的一次动态执行过程。进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成;数据集则是程序在执行过程中所需要使用的资源;进程控制块用来记录进程的外部特征,描述进程的执行变化过程,系统可以利用它来控制和管理进 阅读全文
摘要:
为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度: 我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者。我曾经维护过一个非常不好读的项目,其实现的逻辑并不复杂,但是却耗费了我非常长的时间去理解它想表达的意 阅读全文
摘要:
1、绝对导入和相对导入 绝对导入:按照sys.path顺序搜索,先主目录(sys.path中第一项''),然后PYTHONPATH环境变量、标准库路径、pth指定路径等。 相对导入:在模块所在同一个包内搜索,注意该包目录与主目录的区别。 例1:有以下目录 app/ __init__.py mod.p 阅读全文
摘要:
项目中想使用以前的代码,或者什么样的需求致使你需要导入外部的包 如果是web 下,比如说django ,那么你新建一个app,把你需要导入的说用东东,都写到这个app中,然后在setting中的app也配上基本就ok了 如果是本地代码,可以有几种方式, 1、这种最简单,也可能最不实用,将你的外部文件 阅读全文
摘要:
异常处理: 我们平时编写代码是难免会遇到各种各样的错误,我们可以对这些错误分为两种: 1.语法错误:语法错误是解释器对代码进行语法的检测过程,也就是我们在执行代码之前就需要解决的错误问题; 2.逻辑错误:是我们的写代码时的逻辑过程出现的错误举例说明: 异常的内容包括哪些: 异常的作用: 发生异常后, 阅读全文
摘要:
常用模块 一 time模块 时间表示形式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.t 阅读全文
摘要:
__setitem__,__getitem,__delitem__ 我们再添加一个数据属性age 我们最后实验一下删除操作: 使用__slots__之后实例化出来的对象中就没有自己的字典名称空间了,只能设置slots里面设置的那几个属性值了 使用__slots__之后实例化出来的对象中就没有自己的字 阅读全文
摘要:
判断一个对象是不是什么类型可以使用isinstance(对象名,类型名): 结果截图: 判断一个类的父类的方法: 判断一个类是不是另一个类的子类的方法: 反射 反射:以字符串的形式操作对象的相关属性,Python中的一切事物都是对象(都可以使用反射) hasattr(对象名,属性名):以一个对象的字 阅读全文
摘要:
在程序设计中,通常会有 loop、iterate、traversal 和 recursion 等概念,他们各自的含义如下: 循环(loop),指的是在满足条件的情况下,重复执行同一段代码。比如 Python 中的 while 语句。 迭代(iterate),指的是按照某种顺序逐个访问列表中的每一项。 阅读全文