在单个程序中我们经常用多线程来处理不同的工作,尤其是有的工作需要等,那么我们会新建一个线程去等然后执行某些操作,当做完事后线程退出被回收。当一个程序运行时,就会有一个进程被系统所创建,同时也会有一个线程运行,这个线程就是主线程main,在主线程中所创建的新的线程都是子线程,子线程通常都是做一些辅助的 ...
分类:
编程语言 时间:
2018-07-30 21:32:36
阅读次数:
439
模块 模块的概念: 为了编写可维护的代码,我们将函数分组飞别放在不同的文件里,这样每个文件的代码相对较少。 在Python中一个.py文件就是一个模块。 使用模块可以大大提升代码的可维护性,其次编写代码不必从零开始。当一个模块编写完之后就可以被其他地方调用 模块分为三种: 1、python标准库 2 ...
分类:
编程语言 时间:
2018-07-29 13:04:06
阅读次数:
122
1.1. 模块/包的概念 在Python中,一个.py文件就称之为一个模块(Module) 模块一共三种: python标准库 第三方模块 应用程序自定义模块 模块的使用:模块是用来组织函数的 解释器通过搜索路径找到hhh.py后, 将hhh.py解析后全部加入内存并全部赋值给hhh这个变量,后面取... ...
分类:
编程语言 时间:
2018-07-28 21:48:19
阅读次数:
160
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 Python标准库中提供了:urllib、urllib2、httplib等模块以供Http请求 ...
分类:
编程语言 时间:
2018-07-21 14:53:08
阅读次数:
170
requests Python标准库中提供了:urllib、urllib2、httplib等模块以供Http请求,但是,它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。 Requests 是使用 Apache2 License ...
分类:
其他好文 时间:
2018-07-18 23:20:02
阅读次数:
133
HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展,它可以生成 HTML的测试报告。 首先要下 HTMLTestRunner.py 文件,将下载的文件放入…\python\Lib目录下 BSTestRunner 也是用于生成生成 HTML的测试报告,同样需要将 ...
分类:
Web程序 时间:
2018-07-18 21:48:32
阅读次数:
3109
python标准库中提供了base64模块,用来进行转换 base64.b64encode() 将bytes类型数据进行base64编码,返回编码后的bytes类型 base64.b64deocde() 将base64编码的bytes类型进行解码,返回解码后的bytes类型 ...
分类:
编程语言 时间:
2018-07-14 17:43:10
阅读次数:
189
环境: windows7 python3.4(pip install requests;pip install BeautifulSoup4) 代码:(亲测可以正确执行) 讲解: python标准库 内置函数open(file,mode='r',buffering=-1,encoding=None, ...
分类:
编程语言 时间:
2018-07-14 10:57:55
阅读次数:
218
argparse模块 argparse是python标准库里面用来处理命令行参数的库。 基本用法 输出结果 第一个没有任何输出和出错 第二个测试为打印帮助信息,argparse会自动生成帮助文档 第三个测试为未定义的a参数,会出错 positional arguments positional ar ...
分类:
编程语言 时间:
2018-07-13 01:25:16
阅读次数:
300
在了解了Linux的信号基础之 后,Python标准库中的signal包就很容易学习和理解。signal包负责在Python程序内部处理信号,典型的操作包括预设信号处理函数,暂 停并等待信号,以及定时发出SIGALRM等。要注意,signal包主要是针对UNIX平台(比如Linux, MAC OS) ...
分类:
编程语言 时间:
2018-07-12 14:35:14
阅读次数:
116