随笔分类 -  Python

python基础
摘要:import osimport sys__file__ #只保存文件名(不包含绝对路径)os.path.abspath(__file__) #返回绝对路径(文件名+绝对路径)BASE_DIR = os.path.dirname(os.path.abspath(__file__)) #文件所在绝对路径 阅读全文
posted @ 2018-05-16 13:06 benchdog 阅读(233) 评论(0) 推荐(0)
摘要:time模块、sys模块是由C语言实现的内置模块,python解释器中没有time.py、sys.py文件等源码文件,是内置在python解释其中的。(可理解为Built_in) os模块、re模块是python解释器调用执行的.py文件。(可理解为Global) 阅读全文
posted @ 2018-05-16 11:55 benchdog 阅读(115) 评论(0) 推荐(0)
摘要:set:本身非可哈希,但set里面元素必须可哈希非可哈希不能作为字典的键 阅读全文
posted @ 2018-05-15 22:04 benchdog 阅读(97) 评论(0) 推荐(0)
摘要:random函数应用(生成验证码): 阅读全文
posted @ 2018-05-15 22:03 benchdog 阅读(154) 评论(0) 推荐(0)
摘要:import time#时间戳 time.time() #浮点型Unix秒数,浮点长度6位。#结构化时间(当地),结构化时间是一对象 t = time.localtime() t.tm_year #返回年份t.tm_wday #返回本周第几天(周几)#结构化时间(格林威治)t = time.gmtime() #结构化时间转时间戳time.mktime(time.localtime())#结构化... 阅读全文
posted @ 2018-05-15 21:16 benchdog 阅读(161) 评论(0) 推荐(0)
摘要:一 爬虫的基本流程 #1、发起请求使用http库向目标站点发起请求,即发送一个RequestRequest包含:请求头、请求体等 #2、获取响应内容如果服务器能正常响应,则会得到一个ResponseResponse包含:html,json,图片,视频等 #3、解析内容解析html数据:正则表达式,第 阅读全文
posted @ 2018-05-15 17:49 benchdog 阅读(123) 评论(0) 推荐(0)
摘要:使用Threading模块创建线程 使用Threading模块创建线程,直接从threading.Thread继承,然后重写__init__方法和run方法: 阅读全文
posted @ 2018-05-14 15:01 benchdog 阅读(273) 评论(0) 推荐(0)
摘要:倒序输出字符串中元素: 倒叙输出list列表元素(同reverse()函数): 阅读全文
posted @ 2018-05-13 19:47 benchdog 阅读(759) 评论(0) 推荐(0)
摘要:raw字符串抑制转义 有很多时候我们需要打开文件等,那么就需要输入路径,特别是window的路径,大多使用反斜杠,这个时候就会出现问题 例如: handler=open('c:\nb123.txt','w') 这个时候就出问题了,本来是打开nb123这个文本文件,但是由于前面有个反斜杠,在转义当中是 阅读全文
posted @ 2018-05-13 17:29 benchdog 阅读(631) 评论(0) 推荐(0)
摘要:demjson.encode(self, obj, nest_level=0) :用于将 Python 对象编码成 JSON 字符串。 demjson.decode(self, txt) :解码 JSON 数据,该函数返回 Python 字段的数据类型。 阅读全文
posted @ 2018-05-13 16:24 benchdog 阅读(136) 评论(0) 推荐(0)
摘要:Python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入 阅读全文
posted @ 2018-05-11 18:54 benchdog 阅读(2379) 评论(0) 推荐(0)
摘要:执行事务 事务机制可以确保数据一致性。 事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性(consistency)。事务必须是使数据库从一个一致性状 阅读全文
posted @ 2018-05-11 17:28 benchdog 阅读(208) 评论(0) 推荐(0)
摘要:什么是CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。 浏览器客户端通过两种方法向服务器传递信息,这两种方法就是 GET 方法和 P 阅读全文
posted @ 2018-05-11 17:24 benchdog 阅读(211) 评论(0) 推荐(0)
摘要:re.match() 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。 re.search() 会在字符串内查找模式匹配,直到找到第一个匹配。 正则表达式模式 模式字符串使用特殊的语法来表示一个正则表达式: 字母和数字表示他们自身。一个正则表达式模式中 阅读全文
posted @ 2018-05-11 15:27 benchdog 阅读(171) 评论(0) 推荐(0)
摘要:类属性与方法 类的私有属性 __private_attrs:两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。 类的方法 在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self 阅读全文
posted @ 2018-05-11 12:22 benchdog 阅读(5443) 评论(0) 推荐(1)
摘要:方法重写 如果你的父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法: 实例: 执行以上代码输出结果如下: 阅读全文
posted @ 2018-05-11 12:11 benchdog 阅读(19093) 评论(0) 推荐(1)
摘要:类的继承 面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。继承完全可以理解成类之间的类型和子类型关系。 需要注意的地方:继承语法 class 派生类名(基类名)://... 基类名写作括号里,基本类是在类定义的时候,在元组之中指明的。 在python中继承中的一些 阅读全文
posted @ 2018-05-11 12:09 benchdog 阅读(304) 评论(0) 推荐(0)
摘要:面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实例变量用于处理类及其实例对象 阅读全文
posted @ 2018-05-11 11:44 benchdog 阅读(132) 评论(0) 推荐(0)
摘要:package与文件夹的区别:多一个__init__.py文件 python程序入口:bin.py文件 or test.py文件 main.py:存放与逻辑相关的主函数 阅读全文
posted @ 2018-05-10 21:48 benchdog 阅读(124) 评论(0) 推荐(0)
摘要:empCount变量是一个类变量,它的值将在这个类的所有实例之间共享。你可以在内部类或外部类使用Employee.empCount访问。 第一种方法__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法 阅读全文
posted @ 2018-05-10 19:07 benchdog 阅读(135) 评论(0) 推荐(0)