08 2017 档案
python 动态导入模块、断言
摘要:断言: 类似与判断,后面的程序依赖前面的,可以加一个断言,断言成功继续执行。断言失败报错停止执行。 阅读全文
posted @ 2017-08-29 15:56 老榕树下的咖啡屋 阅读(490) 评论(0) 推荐(0)
python socket实现多个连接
摘要:socket实现多个连接 前戏很重要~~ 在实现多个连接之前,先实现下多次发送和接收数据。 如果要多次接收数据,那么在服务器端的接收和客户端的发送部分就必须使用循环。 以下代码在python3.5下运行。 服务器端: 客户端: 直接把用户输入的内容发送给服务器。 执行结果: 可以看到这里已经实现了多 阅读全文
posted @ 2017-08-28 18:12 老榕树下的咖啡屋 阅读(7594) 评论(0) 推荐(0)
python socket练习
摘要:服务器端 客户端 如果要发送中文就必须要转成bytes类型,字符串通过encode()方法转出来的就是bytes类型。 重新发送一条中文,服务器端代码不变,客户端代码转下编码重新发送。 服务器端 客户端 所有的数据传送接收必须用bytes类型。 阅读全文
posted @ 2017-08-28 15:23 老榕树下的咖啡屋 阅读(439) 评论(0) 推荐(0)
python异常处理
摘要:异常处理 程序运行过程中有时间会遇到一些错误,比如调用一些没有定义的方法、变量或者有些验证不严格,传入到后台会报各种各样的错误。那么显示这些错误信息对用户来说是不友好的。 在Python中有一套异常处理机制来帮助我们进行错误处理(try...except...finally)。 当我们认为某些代码可 阅读全文
posted @ 2017-08-27 19:21 老榕树下的咖啡屋 阅读(212) 评论(0) 推荐(0)
python类的反射
摘要:反射 通过字符串映射或者修改程序运行时的状态、属性、方法, 有一下4个方法 小例子--根据用户输入调用方法: 这里用户输入的只是一个字符串,所以不会把输入的内容当作类的方法执行。 最原始的办法就是加个判断,然后判断输入的字符串是不是在这个类里有这个方法,但是这种灵活度不好。所以可以用到下面这种方法。 阅读全文
posted @ 2017-08-27 00:57 老榕树下的咖啡屋 阅读(240) 评论(0) 推荐(0)
类的特殊成员方法
摘要:类的特殊成员方法 1、__doc__ 表示类的描述信息 2、__module__ 和 __class__ __module__ 表示当前操作的对象在哪个模块 __class__ 表示当前操作的对象是哪个类 3、__init__ 构造方法,类在实例化创建对象时,自动触发的方法 4、__del__ 析构 阅读全文
posted @ 2017-08-27 00:20 老榕树下的咖啡屋 阅读(188) 评论(0) 推荐(0)
类的多态
摘要:多态 多态是为了实现接口重用,为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性的正确调用。 python不直接支持多态,可以间接实现。 先看一个小例子: 要实现的效果 Animal.talk(实例) 调用实例里的talk方法。 先添加两个子类 解决方案: 阅读全文
posted @ 2017-08-24 23:46 老榕树下的咖啡屋 阅读(206) 评论(0) 推荐(0)
类的析构、继承
摘要:析构方法 实例被销毁的时候自动调用。网络编程用的多。 del d 并没有真正的把这个对象删除,只是把对象的引用删除了。同时垃圾回收机制把一个没有引用的空间给删除了,在删除之前执行的__del()__. 继承 使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的类 阅读全文
posted @ 2017-08-24 23:21 老榕树下的咖啡屋 阅读(300) 评论(0) 推荐(0)
python subprocess模块
摘要:subprocess Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道, 阅读全文
posted @ 2017-08-24 15:27 老榕树下的咖啡屋 阅读(214) 评论(0) 推荐(0)
python面向对象
摘要:面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即 阅读全文
posted @ 2017-08-24 12:20 老榕树下的咖啡屋 阅读(230) 评论(0) 推荐(0)
libmysqlclient.so.16未找到方法
摘要:用mysql命令登录的时候报错: 搜索 libmysqlclient.so.16 但是没有找到这个文件 网上下载了一个 libmysqlclient.so.16 64位的放在了/usr/lib64目录下 下载地址 继续登录发现还是报错 最后解决方法:原来是以前的文件/usr/bin/mysql没替换 阅读全文
posted @ 2017-08-11 20:41 老榕树下的咖啡屋 阅读(6700) 评论(0) 推荐(0)
python 不同目录间的模块调用
摘要:有时候调用的模块不再同一个目录。直接import 是加载不进来的。默认的加载路径是sys.path中指定的路径。如果要指定加载的目录得需要把这个目录加到sys.path里面。 比如要加载父目录的同级目录下的模块。 当前文件atm.py 要加载的模块settings.py 1、先找到当前文件的绝对路径 阅读全文
posted @ 2017-08-06 10:51 老榕树下的咖啡屋 阅读(548) 评论(0) 推荐(0)
python模块详解 re
摘要:摘自:python中的正则表达式(re模块) 一、简介 正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 二、正则表达式中常用的字符含义 1、普通字符和 阅读全文
posted @ 2017-08-05 17:14 老榕树下的咖啡屋 阅读(268) 评论(0) 推荐(0)
python模块详解 logging
摘要:打印日志的五个级别: 把日志信息写入到文件: app.log 添加日志添加时间: logging.basicConfig函数各参数:filename: 指定日志文件名filemode: 和file函数意义相同,指定日志文件的打开模式,'w'或'a'format: 指定输出的格式和内容,format可 阅读全文
posted @ 2017-08-05 17:14 老榕树下的咖啡屋 阅读(163) 评论(0) 推荐(0)
python模块详解 hashlib
摘要:hashlib模块 用于加密相关的操作,在python3中替代了md5和sha模块,主要提供SHA和MD5算法。 MD5 update()加密字符串,连续加密的结果是多个字符串拼接后加密的结果 SHA1 调用方法和md5的一样 hmac 内部创建key和内容再进行处理然后加密 阅读全文
posted @ 2017-08-05 15:05 老榕树下的咖啡屋 阅读(205) 评论(0) 推荐(0)
python模块详解 YAML和configparser
摘要:YAML模块 主要用来做配置文件用的。 yaml格式: 详细参考官方文档:PyYAML configparser模块 同样是用于生成和修改配置文件用的。格式和mysql一样。 生成配置文件 生成后的文件 读配置文件 sections()方法默认不打印 DEFAULT这个块。 读某个块下的某一个属性 阅读全文
posted @ 2017-08-05 10:17 老榕树下的咖啡屋 阅读(2121) 评论(0) 推荐(0)
python模块详解 XML
摘要:XML模块 XML是实现不同语言或程序之间进行数据交换的协议,和json一样。 XML格式: 读XML 简单读取XML内容: 遍历XML: 只遍历某一个标签: 修改XML 删除XML 创建XML 创建后的结果: 阅读全文
posted @ 2017-08-05 09:12 老榕树下的咖啡屋 阅读(256) 评论(0) 推荐(0)
python模块详解 shelve
摘要:shelve模块是一个简单的k,v 将内存数据通过文件持久化的模块,可以持久化任何pickle可以支持的python数据。简单的说对 pickle的更上一层的封装。 写文件 运行成功后会在当前目录下多3个文件。分别是test4.bak,test4.dat,test4.dir。 读文件 阅读全文
posted @ 2017-08-04 20:06 老榕树下的咖啡屋 阅读(241) 评论(0) 推荐(0)
python模块详解 sys shutil
摘要:sys模块 shutil 模块 高级的文件、文件夹、压缩包处理模块 文件、文件夹操作 copyfileobj(f1,f2)利用两个文件对象进行文件复制。把f1的内容复制到f2里面。保证f2可写。 copyfile(f1_name,f2_name)直接根据两个文件名字进行文件复制,新文件不存在自动新建 阅读全文
posted @ 2017-08-04 10:51 老榕树下的咖啡屋 阅读(229) 评论(0) 推荐(0)
python模块详解 random os
摘要:random模块 常用方法 random.random() 随机产生一个小于1的浮点数 random.randint(start,stop)随机产生一个由start 到stop的整数 random.randrange ( start,stop ) 随机产生一个由start开始到小于stop的整数 r 阅读全文
posted @ 2017-08-04 10:42 老榕树下的咖啡屋 阅读(259) 评论(0) 推荐(0)
python模块详解 time与date time
摘要:模块的分类: a:标准库 内置模块 如sys,os等 b:开源模块 大神封装好的 直接可以拿来用的。 c:自定义模块 自己封装的模块 Python中通常表示时间的方式有:时间戳、格式化的日期、元组(九个元素表示)。 time模块 time模块属于常用的内置模块。通常用来处理时间。 时间戳 格式化日期 阅读全文
posted @ 2017-08-03 16:44 老榕树下的咖啡屋 阅读(582) 评论(0) 推荐(0)
python模块介绍和 import本质
摘要:模块的定义: 用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质上就是.py结尾的python文件。 包的定义: 用来从逻辑上组织模块的,本质上就是一个目录。(必须有一个__init__.py文件) 导入模块方法: 1、创建模块 比如创建一个 module_name.py 阅读全文
posted @ 2017-08-02 15:30 老榕树下的咖啡屋 阅读(1258) 评论(0) 推荐(0)
python--json和pickle序列化
摘要:字符串存储 一般需要有信息需要记录的都写到文件上面,把要记录的信息转成字符串,然后在写入到文件中。这算是一种记录方式。 比如有一组用户信息需要存起来。数据定义好之后就可以写文件。 test.txt 读取信息就需要读文件了。 这种是要手动转下字符串,Python内置模块中还有一种序列化的方式。 jso 阅读全文
posted @ 2017-08-02 14:15 老榕树下的咖啡屋 阅读(187) 评论(0) 推荐(0)
python迭代器
摘要:我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 阅读全文
posted @ 2017-08-01 15:00 老榕树下的咖啡屋 阅读(346) 评论(0) 推荐(0)
python生成器
摘要:通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不 阅读全文
posted @ 2017-08-01 10:25 老榕树下的咖啡屋 阅读(816) 评论(0) 推荐(0)