摘要: 设计一个层次清晰的目录结构,就是为了达到这两点: 目录组织方式: ATM├── bin│ └── start.py├── conf│ └── settings.py├── core│ └── test_main.py├── db│ └── db.json├── docs├── lib│ └── co 阅读全文
posted @ 2017-05-03 18:13 luchuangao 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一、模块 1、什么是模块?一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 2 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test. 阅读全文
posted @ 2017-05-02 10:59 luchuangao 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 如果一个程序在非典型状态下仍然运行良好,我们就说这个程序时鲁棒(robust)的。try语句是创建鲁棒性程序的主要工具。 一、错误和异常 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if 阅读全文
posted @ 2017-05-02 09:53 luchuangao 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 正则就是给字符串操作得。爬虫里会大量用到字符串。要处理一定是对字符串处理。 正则表达式 阅读全文
posted @ 2017-04-27 20:27 luchuangao 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 一 time模块 时间表示形式: 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:(1)时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time() 阅读全文
posted @ 2017-04-26 16:27 luchuangao 阅读(360) 评论(1) 推荐(0) 编辑
摘要: 一、__setitem__,__getitem,__delitem__ #把对象操作属性模拟成字典的格式 class Foo: def __init__(self,name): self.name=name def __getitem__(self, item): print('getitem >' 阅读全文
posted @ 2017-04-25 16:00 luchuangao 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、内置attr:__setattr__,__delattr__,__getattr__ class Foo: def __init__(self,x): self.name=x def __setattr__(self, key, value): # if not isinstance(value 阅读全文
posted @ 2017-04-24 18:07 luchuangao 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 二 反射 1、什么是反射主要是指程序可以访问、 阅读全文
posted @ 2017-04-24 17:11 luchuangao 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 自定义工作流程: 一开始应让代码结构尽可能简单。先尽可能在一个文件中完成所有的工作,确定一切都能正确运行后,再将类移动独立的模块中。如果你喜欢模块和文件的交互方式,可在项目开始时就尝试将类存储到模块中。先找出让你能够编写出可行代码的方式,再尝试让代码更为组织有序。 类编码风格: 你必须熟悉有些与类相 阅读全文
posted @ 2017-04-23 21:35 luchuangao 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 一 静态方法 通常情况下,在类中定义的所有函数都是对象的绑定方法,对象再调用绑定方法时会自动将自己作为参数传递给方法的第一个参数。除此之外还有两种常见的方法:静态方法和类方法,二者是为类量身定制的,但是实例非要使用,也不会报错。 应用场景: 二 类方法 类方法是给类用的,类再使用时会将类本身当做参数 阅读全文
posted @ 2017-04-21 17:34 luchuangao 阅读(381) 评论(0) 推荐(0) 编辑