知识体系

python使用retrying重试请求
2019-10-04 15:09:13
0赞
0踩
412阅读
当我们用 request 发起网络请求,时不时会遇到超时,当然不可能让这个请求一直阻塞,一般会设置一个超时时间,用 try except 抛出异常,避免程序中断。可如果一次超时就放弃该请求,误杀的概率

python 忽略 warning 输出
2019-10-04 15:08:48
0赞
0踩
850阅读
一般情况下不会去忽略 python 的 waring 信息,除非我们确认这些信息是可以忽略的,如 requests 在请求 https 时会报 ssl_warning ,这些信息杂音造成很大干扰,可以

python 项目结构最佳实践
2019-10-04 15:08:01
0赞
0踩
2451阅读
最佳实践,将所有 python 项目放在同一个目录,这样就能共享所有的类库文件,引用类库时从根目录引入如以下的文件结构:根目录是 python在引入模块时的写法为:from test.proto.ma

模块化编程
2019-10-03 22:12:36
0赞
0踩
446阅读
导入模块import 模块名导入整个模块内的所有成员,使用成员时,必须添加模块前缀from 模块名 import 成员名导入指定成员,可直接使用成员import sys # 导入整个模块print(

包
2019-10-03 22:11:04
0赞
0踩
413阅读
包的作用是包含多个模块,其本质应该是模块定义包创建目录,目录名即为包名在该目录下添加一个 __init__.py 文件如:创建 first_package/__init__.py""

查看模块内容
2019-10-03 22:10:33
0赞
0踩
397阅读
模块包含什么用 dir() 查看模块或类所包含的全部程序单元In [1]: import stringIn [2]: dir(string)Out[2]:['Formatter', 'Template

线程概述
2019-10-03 22:09:42
0赞
0踩
361阅读
进程与线程每一个运行中的程序就是一个进程,当一个程序运行时,内部可能包含多个顺序执行流,每一个顺序流就是一个线程进程是系统进行资源分配和调度的一个独立单位,有以下特征独立性 有自己独立的资源,拥有自己

线程的生命周期
2019-10-03 22:07:52
0赞
0踩
644阅读
线程的生命周期包括五种状态:新建 New就绪 Ready运行 Running阻塞 Blocked死亡 Dead新建和就绪状态当程序创建了一个 Thread 对象后,该线程就处于新建状态,此时并没有表现

控制线程
2019-10-03 22:07:26
0赞
0踩
381阅读
join 线程当某个程序执行流中调用其他线程的 join() 方法时,调用线程被将阻塞,直到被 join() 方法加入的 join 线程执行完成join_thread.pyimport threadi

使用 pydoc 生成文档
2019-10-03 22:06:35
0赞
0踩
363阅读
fkmodule.pyMY_NAME = '疯狂软件教育中心'def say_hi(name): """ 定义一个打招呼的函数 返回对指定用户打招呼的字