随笔分类 -  python

摘要:# pyhs2安装 #centos yum install groupinstall 'development tools' yum install python34-devel yum install libevent-devel pip install gevent yum install cy 阅读全文
posted @ 2020-05-14 10:18 沄持的学习记录
摘要:个人常用:pipenv 安装 pip3 install pipenv 创建虚拟环境 # 默认安装在~/.local/virtualenv下 mkdir project cd project pipenv install # 安装在自定义目录 # 设置环境变量WORKON_HOME export WO 阅读全文
posted @ 2020-05-11 17:11 沄持的学习记录
摘要:一、用属性取代get和set方法 常规的get和set方法如下: @property装饰器getter,和setter方法协同工作 二、考虑用@property来代替属性重构 pass 三、用描述符来改写需要服用的@property方法 四、__getattr__、__getattribute__、 阅读全文
posted @ 2019-12-07 17:38 沄持的学习记录
摘要:今天给脚本加定时任务用到一个schedule库,使用起来很简单方便。https://github.com/dbader/schedulehttps://schedule.readthedocs.io/en/stable/ 用法很简单安装: 代码里给的例子: demo里是time.sleep(1),这 阅读全文
posted @ 2019-08-15 14:00 沄持的学习记录
摘要:一、尽量用辅助类来维护程序的状态 如下,用字典存储简单数据 如下示例,多层字典结构,代码变得负责且难读 使用嵌套结构重构类,书上的代码有错,以下是github上本书第二版的最新示例代码 二、简单接口应该接受函数,而不是类的实例 简单接口使用函数,不要用类; 通过__call__方法,可以使类实例像函 阅读全文
posted @ 2019-06-21 21:51 沄持的学习记录
摘要:一、函数出错的时候抛异常,而不要返回None pass 二、闭包 书里的例子不好,参考https://www.cnblogs.com/Lin-Yi/p/7305364.html 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。 阅读全文
posted @ 2019-06-06 23:45 沄持的学习记录
摘要:一. 遵循PEP8风格指南。 PEP8是对python代码格式而编订的风格指南。地址:https://www.python.org/dev/peps/pep-0008/ 个人觉得不一定完全按照PEP8写python代码,但有些规范的格式建议还是应该遵守,方便后期维护代码。 每个缩进层级使用4个空格, 阅读全文
posted @ 2019-04-21 13:07 沄持的学习记录
摘要:借鉴 https://www.cnblogs.com/sammy1989/p/9583965.html 最近请求一个系统,对方要求加密。折腾了一天,使用pycryptodome库,最终代码如下: 阅读全文
posted @ 2019-02-19 17:36 沄持的学习记录
摘要:pyzmail比默认smtplib和mime模块简单很多。 模块首页 http://pyzmail.readthedocs.io/en/latest/ python3.2以上,pip install pyzmail python3.6,pip install pyzmail36 python3.7, 阅读全文
posted @ 2018-07-25 11:51 沄持的学习记录 阅读(1293) 评论(0) 推荐(0)
摘要:参考:https://docs.python.org/3.5/library/contextlib.html 使用场景:需要自动关闭的情况,使用with。比如文件操作和socket操作。 阅读全文
posted @ 2017-10-22 16:05 沄持的学习记录
摘要:说明 1、一个应用程序,默认单进程,单线程;2、python GIL,全局解释器锁,cpu每次只能执行一个进程中的一个线程。3、多进程,多线程: IO操作使用多线程可以提高效率; 计算型操作使用多进程可以提高效率。 一、线程 创建线程 threading基本用法 自定义线程类 FIFO队列 先进先出 阅读全文
posted @ 2017-09-06 18:11 沄持的学习记录
摘要:套接字 例子1:单线程 server.py client.py 例子2:重复连接,解决粘包 server.py client.py socket模块方法说明: sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) 参数一:地址簇 socket 阅读全文
posted @ 2017-08-09 19:20 沄持的学习记录 阅读(207) 评论(0) 推荐(0)
摘要:单例模式:某个类中只有一个实例(对象) 阅读全文
posted @ 2017-07-17 09:02 沄持的学习记录
摘要:1.python支持函数+面向对象 2.语法class Foo: #创建类 #方法 def mail(self,email,message): #self是自带的,必须有 print("send") return True#调用obj=Foo() #创建对象,对象 = 类名()obj.mail('x 阅读全文
posted @ 2017-06-30 09:02 沄持的学习记录
摘要:反射:利用字符串的形式去对象(模块)中操作(寻找|检查|设置|删除)成员 自定义模块commons.py index1.py 输入login,logout,home得到相应页面 index2.py 输入commons/login,commons/logout,commons/home得到相应页面 阅读全文
posted @ 2016-09-05 18:31 沄持的学习记录
摘要:模块就是其他语言的类库,分三种:内置模块、自定义模块、第三方模块 模块要先导入后使用 模块的作用:代码归类 导入模块: 能被导入模块的位置: 把当前py文件的路径加入sys.path 在Linux或Windows中输入命令 from调用模块 第三方模块安装 requests模块 pip使用 http 阅读全文
posted @ 2016-09-02 17:39 沄持的学习记录
摘要:异常处理 自定义异常 断言 递归 1*2*3*4*5*6*7 阅读全文
posted @ 2016-09-02 16:47 沄持的学习记录
摘要:生成器 迭代器 例子 阅读全文
posted @ 2016-09-02 14:28 沄持的学习记录
摘要:装饰器的作用,在不改变函数的情况下,在函数前后添加功能。 文件1:zsq1.py 文件2:zsq2.py 装饰器做权限认证 多层装饰器 阅读全文
posted @ 2016-09-01 11:46 沄持的学习记录
摘要:打开 操作 关闭 阅读全文
posted @ 2016-08-27 23:25 沄持的学习记录